XML и JSON: в чём различие
Сравнивает XML и JSON с точки зрения компромисса между выразительностью и лаконичностью.
XML оборачивает данные в теги и предоставляет атрибуты, пространства имён и проверку по схеме, поэтому обладает большой выразительностью. Зато открывающие и закрывающие теги повторяются, из-за чего он многословен, а парсинг тяжёл.
JSON минимальным синтаксисом вмещает те же данные гораздо короче. Это и есть причина, по которой большинство веб-API перешли на JSON. Однако в части комментариев и стандартизации схем он не так зрел, как XML.
Если нужны унаследованные системы, форматы документов или строгие схемы — выбирайте XML; если цель — лёгкий и быстрый обмен данными — выбирайте JSON. При преобразовании XML в JSON необходимо определить соглашение о том, как сопоставлять атрибуты и текст.