Розбираємо, як усвідомлено обирати між
JSON і
XML: «дані vs документ», типізація примітивів (
true,
123,
"text",
null), списки, атрибути, порядок, а також схеми й валідація. На прикладах Kotlin показуємо, чому дерево
JsonElement зручне для нестабільних структур, навіщо відокремлювати парсинг від бізнес-валідації та чому генерацію краще робити через
buildJsonObject, а не склеюванням рядків.