Что такое JSON?
Что такое JSON?
Ответ 1
JSON (Обозначение объекта JavaScript) - это облегченный формат обмена данными. Человеку легко читать и писать. Машины легко разбираются и генерируются. Он основан на подмножестве языка программирования JavaScript, стандартном ECMA-262 3rd Edition - декабрь 1999 года. JSON - это текстовый формат, который полностью не зависит от языка, но использует условные обозначения, знакомые программистам C-семейства языков, включая C, С++, С#, Java, JavaScript, Perl, Python и многие другие. Эти свойства делают JSON идеальным языком обмена данными.
Ref.: json.org
Объект - неупорядоченный набор пар имя/значение. Объект начинается с {(левая скобка) и заканчивается на} (правая фигурная скобка). За каждым именем следует: (двоеточие), а пары имя/значение разделяются запятой.
alt text http://www.json.org/object.gif
Массив представляет собой упорядоченный набор значений. Массив начинается с [(левая скобка) и заканчивается на] (правая скобка). Значения разделяются запятой.
alt text http://www.json.org/array.gif
Значение может быть строкой в двойных кавычках или числом, или истинным, или ложным или нулевым, или объектом или массивом. Эти структуры могут быть вложенными.
alt text http://www.json.org/value.gif
A строка представляет собой набор из нулевых или более символов Unicode, завернутых в двойные кавычки, с использованием обратных слэшей. Символ представляется как одна символьная строка. Строка очень похожа на строку C или Java.
alt text http://www.json.org/string.gif
A число очень похоже на число C или Java, за исключением того, что восьмеричные и шестнадцатеричные форматы не используются. alt text http://www.json.org/number.gif
Вот пример:
{
"menu": {
"id": "file",
"value": "File",
"popup": {
"menuitem": [{
"onclick": "CreateNewDoc()"
}, {
"value": "Open",
"onclick": "OpenDoc()"
}, {
"value": "Close",
"onclick": "CloseDoc()"
}]
}
}
}
И в XML то же самое было бы:
<menu id="file" value="File">
<popup>
<menuitem value="New" onclick="CreateNewDoc()" />
<menuitem value="Open" onclick="OpenDoc()" />
<menuitem value="Close" onclick="CloseDoc()" />
</popup>
</menu>
Ref.: json.org
Надеюсь, теперь у вас появится представление о том, что такое JSON.
Ответ 2
Из Википедии: JSON (обозначение объекта Javascript)
Формат JSON часто используется для передача структурированных данных по сетевое соединение в процессе, называемом сериализации. Его основное применение в программировании веб-приложений Ajax, где он служит альтернативой использование формата XML.
Ответ 3
Углубленная версия, похоже, хорошо освещена, возможно, вы ищете короткую и упрощенную версию?
JSON - это просто способ передать массив с одного языка на другой.
Он использовал много для Ajax (среди прочего), потому что с Ajax у вас обычно есть серверный язык (PHP и т.д.), передающий набор результатов на язык на стороне клиента (javascript). Ваш javascript вызывает вашу страницу PHP с некоторыми параметрами; ваша страница PHP создает массив, а echos - кодирует его в формате JSON; ваш javascript ловит JSON и декодирует его обратно к массиву для обработки.
Там больше, чем это очевидно (и по этой причине я ожидаю шквал слезоточивых downvotes:)), но это все, что вам нужно, чтобы встать и работать с ним.
Ответ 4
Это Обозначение объекта JavaScript. Вы можете использовать его для отправки данных назад и вперед. Это часто рекомендуется, так как не так много накладных расходов, как тот, который вы получаете с XML. Вот почему он стал более популярным, чем XML с Ajax.
Взгляните на это: http://en.wikipedia.org/wiki/JSON
Ответ 5
На мой взгляд, когда вы хотите получить доступ к веб-сервису различных поставщиков услуг, таких как Twitter, facebook и т.д. через HTTP.
Затем нужно создать URL-адрес и запросить подключение. Когда соединение установлено, большой объем данных поступает с запрашивающего сайта.
Пример
< 7b226665 65644974 63617465 656d7322 3a5b7b22 676f7279 223a7b22 6e616d65 223a2254 72616e73 706f7274 6174696f 6e222c22 68656164 65725f69 636f6e22 3a225c2f 686f6d65 5c2f6164 6d696e5c 2f707562 6c69635f 68746d6c 5c2f7072 6f647563 74696f6e 2e6d6973 73696f6e 7a65726f 2e6f7267 >
Этот DATA слишком сложный для понимания и суровый характер, поэтому у нас есть 2 варианта для представления произвольных структур данных в формате JSON или XML. Но недостатком в XML является синтаксически более сложный и больший размер файла, чем JSON. Поэтому лучше использовать JSON
Ответ 6
JSON: Обозначение объектов JavaScript.
JSON - это синтаксис для хранения и обмена данными.
JSON - это простая в использовании альтернатива XML.
JSON - это облегченный формат обмена данными
JSON не зависит от языка *
JSON является "самоописательной" и легко понимаемой
Пример:
{"employees":[
{"firstName":"John", "lastName":"Doe"},
{"firstName":"Anna", "lastName":"Smith"},
{"firstName":"Peter", "lastName":"Jones"}
]}