Что такое 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"}

    ]}