Понимание структуры JSON - атрибуты и значения

Меня что-то беспокоит. Я использовал JSON в некоторых своих приложениях / веб-сайтах, мы все люблю это! Однако сегодня мне пришло в голову кое-что, о чем я никогда не думал ... взгляните на следующий пример (он взят из http://json.org/example.html ):

{"widget": {
    "debug": "on",
    "window": {
        "title": "Sample Konfabulator Widget",
        "name": "main_window",
        "width": 500,
        "height": 500
    },
    "image": { 
        "src": "Images/Sun.png",
        "name": "sun1",
        "hOffset": 250,
        "vOffset": 250,
        "alignment": "center"
    },
    "text": {
        "data": "Click Here",
        "size": 36,
        "style": "bold",
        "name": "text1",
        "hOffset": 250,
        "vOffset": 100,
        "alignment": "center",
        "onMouseUp": "sun1.opacity = (sun1.opacity / 100) * 90;"
    }
}}  

теперь, если бы это было выражено как XML: у нас было бы следующее:


    on
    
        main_window
        500
        500
    
    
        250
        250
        center
    
    
        text1
        250
        100
        center
        
            sun1.opacity = (sun1.opacity / 100) * 90;
        
    

Когда я смотрю на преобразование JSON в XML, мне интересно, есть ли способ, которым вы можете различить, если пара ("ключ": "значение ") являются атрибутом тега. Например, в нашем JSON выше

"window": {
            "title": "Sample Konfabulator Widget",
            "name": "main_window",

заголовок представлен как атрибут тега окна, в то время как name является отдельным тегом, однако это нигде не выражается (что я могу см.).


    main_window

Почему это не отображается как:


    Sample Konfabulator Widget
    main_window

Это способ, которым я могу указать, является ли пара атрибутом родительского тега или дочерним тегом самостоятельно? Извините, если моя формулировка неправильная или если я не объясню хорошо себя чувствую.

8
задан Jiminion 11 October 2017 в 15:33
поделиться