Здравствуйте, vsb, Вы писали:
vsb>XML это по сути дерево.
vsb>JSON это отображения (maps) плюс массивы.
Ну и там и там же иерархия и уровни вложенности:
<node name="Root">
<node name="Child1">
<node name="Grandchild1" value="Grandchild1Value" />
<node name="Grandchild2" value="Grandchild2Value" />
</node>
<node name="Child2">
<node name="Grandchild3" value="Grandchild3Value" />
</node>
</node>
{
"Root":[
{ "Child1":[
{"Grandchild1": "Grandchild1Value"},
{"Grandchild2": "Grandchild2Value" }
]},
{ Child2":[{"Grandchild3": "Grandchild3Value" }]}
]
}
— что вам удобнее?
vsb>Что значит "человеко-читаемый" я не очень понимаю. По-мне всё, что ASCII — одинаково человеко-читаемо. По этому критерию и XML и JSON и YAML человеко-читаемы.
Ну хотя бы меньше лишних символов, которые замыливают глаз.
vsb>Будет ли что-то ещё? Наверное зависит от развития языков программирования. JSON рождён от JavaScript-а. Когда-то были популярны S-выражения. Уйдёт JavaScript, придёт что-то другое, я так думаю.
Сейчас он уже с JS не связан...