2015-12-14 2 views
0

Согласно сообщению на Stackflow.com, называется «что такое JSOn и почему я должен его использовать? «Веб-службы использовали XML в качестве основного формата данных для передачи обратных данных, но, поскольку появился JSON, это предпочтительный метод». Почему веб-службы используют JSON над XML, потому что это лучший способ для обмена данными?JSON и HTML пытаются понять

ответ

0

JSON менее подробный и достаточно для простой передачи данных, т. Е. Если вам не нужны преобразования (XSLT).

2

XML был разработан в основном для форматов документов, например. документы в научных журналах. Он содержит множество функций, которые не нужны для простого обмена данными, и эти функции могут мешать вам при обработке XML, поскольку они не могут быть легко представлены в Javascript. Таким образом, код для обработки XML заканчивается намного сложнее, чем может быть. Напротив, JSON точно соответствует структурам данных, которые Javascript может обрабатывать изначально. Конечно, эту проблему можно было бы в принципе решить, используя язык с лучшей поддержкой XML, чем JavaScript - XSLT, например, но, к сожалению, XSLT в браузере никогда не вносил в него такой же уровень инвестиций.

Кроме того, по причинам, которые я никогда не понимал, пользователи безопасности браузера решили, что чтение JSON с чужих веб-сайтов (т. Е. Из другого домена с вашей HTML-страницы) безопасно, но чтение XML с чужих сайтов - нет. Поэтому, если вы переключитесь с XML на JSON, вы избавитесь от множества проблем, связанных с межсайтовыми скриптами.

Смежные вопросы