XML и JSON: в чём различие

Сравнивает XML и JSON с точки зрения компромисса между выразительностью и лаконичностью.

XML оборачивает данные в теги и предоставляет атрибуты, пространства имён и проверку по схеме, поэтому обладает большой выразительностью. Зато открывающие и закрывающие теги повторяются, из-за чего он многословен, а парсинг тяжёл.

JSON минимальным синтаксисом вмещает те же данные гораздо короче. Это и есть причина, по которой большинство веб-API перешли на JSON. Однако в части комментариев и стандартизации схем он не так зрел, как XML.

Если нужны унаследованные системы, форматы документов или строгие схемы — выбирайте XML; если цель — лёгкий и быстрый обмен данными — выбирайте JSON. При преобразовании XML в JSON необходимо определить соглашение о том, как сопоставлять атрибуты и текст.

Связанные преобразования