Меня что-то беспокоит. Я использовал 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
Это способ, которым я могу указать, является ли пара атрибутом родительского тега или дочерним тегом самостоятельно? Извините, если моя формулировка неправильная или если я не объясню хорошо себя чувствую.