понимание JSON - PullRequest
       6

понимание JSON

2 голосов
/ 23 марта 2010

JSON означает нотацию объектов JavaScript. Но почему языки, такие как php, java, c и т. Д., Также могут общаться друг с другом с помощью json.

Что я хочу знать, так это то, что я правильно сказал, что json не ограничивается только js, а служит протоколом для приложений, чтобы общаться друг с другом по сети, что является той же целью, что и XML?

Ответы [ 5 ]

4 голосов
/ 23 марта 2010

JSON не может обрабатывать сложные иерархии данных, такие как XML (атрибуты, пространства имен и т. Д.), Но, с другой стороны, вы не получаете таких издержек с JSON, как с XML (если вам не нужны сложные структуры данных).

Поскольку JSON представляет собой простой текст со специальной нотацией для интерпретации JS, его легко использовать на других языках.

1 голос
/ 23 марта 2010

Сценарию JS легко выполнить синтаксический анализ JSON, поскольку это можно сделать с помощью 'eval', в котором ядро ​​JS может использовать свою полную мощность.

С другой стороны, сложнеегенерировать JSON изнутри JS.Обычно используется пакет JSON от www.json.org, в котором объект можно легко сериализовать с помощью JSON.stringify, но он реализован в JS, поэтому он не работает с оптимальной производительностью.

Таким образом, сериализация JSONта же сложность при использовании JS, что и при использовании Java, PHP или любого другого серверного языка.

Поэтому, на мой взгляд, JSON лучше всего подходит, когда существует асимметрия между производителем / потребителем, например, веб-сервером, который генерирует многоданных, которые потребляются веб-приложением.А не наоборот.

Но!Когда в качестве формата данных выбирается JSON, его следует использовать в обоих направлениях, а не XML <> JSON.За исключением случаев, когда для получения данных JSON используются простые запросы get.

0 голосов
/ 23 марта 2010

Ваше право - это облегченный формат обмена данными - более подробная информация по адресу: http://www.json.org

0 голосов
/ 23 марта 2010

Вы полностью правы. JSON определение того, как данные должны быть отформатированы. Он более легкий, чем XML, и поэтому хорошо подходит для таких вещей, как AJAX, где вы хотите быстро отправлять данные на сервер и обратно.

0 голосов
/ 23 марта 2010

Да, JSON также широко используется в качестве протокола обмена данными во многом как XML. Обычно программе (не написанной на JavaScript) требуется библиотека JSON для анализа и создания объектов JSON (хотя вы, вероятно, можете создавать их даже без таковых).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...