Меньше многословия - XML использует больше слов, чем необходимо
JSON быстрее - синтаксический анализ XML-программ идет медленно и громоздко. Многие из этих библиотек манипулирования DOM могут привести к тому, что ваши приложения будут использовать большие объемы памяти из-за многословности и стоимости анализа больших файлов XML.
Структура модели данных JSON соответствует данным: структура данных JSON - это карта, а XML - это дерево. Хотя карта (только пары ключ / значение) может быть ограничивающей, это то, что мы хотим, потому что ее легче интерпретировать и она предсказуема.
В коде: элементы представлены в коде одинаково. Во многих языках, особенно динамических, вы можете просто «хлебнуть в JSON», и у вас сразу появится объект вашего домена. Легко перейти от объектов в JSON к объектам в коде, потому что они выровнены. При переходе от объектов в XML к объектам в коде они не выравниваются, и для интерпретации остается много места.
JSON ограничивает, но это хорошо: JSON ограничен с точки зрения того, какие объекты можно моделировать. Некоторые могут подумать, что XML лучше, потому что можно моделировать больше объектов, и это не запрещает разработчикам. Но несмотря на то, что JSON запрещает разработчикам, это положительно, делая код более простым, более предсказуемым и легким для чтения. XML можно отформатировать так, чтобы он выглядел и функционировал так, как хочет компания, но разработчикам трудно читать, понимать и преобразовывать. В большинстве случаев люди считают, что XML лучше, потому что разработчики могут делать все что угодно, но в эпоху упрощения, чем меньше, тем лучше, что делает JSON лучшей альтернативой.