Что такое JSON?

Что такое JSON?

Я ввел "JSON" в Google, и первые 4 обращения были очень важны.

Paul Tomblin 13.11.2008 16:50

Ага, немного ленив по поводу ОП ...

Gordon Thompson 13.11.2008 16:53

Однако этот вопрос дает отличные ответы. В следующий раз stackoverflow может оказаться в одном из четырех самых актуальных хитов Google.

Mendelt 13.11.2008 17:01

Да, лениво, но похоже, что это вполне законный предмет.

Brian Knoblauch 13.11.2008 17:06

За исключением того, что лучший ответ на самом деле - это просто вырезка и вставка из одной из этих (более законных?) Лучших четверок.

Kev 13.11.2008 17:07

Я написал источник в конце информации. Большинство ответов на общие вопросы обрываются. В этой ветке я тоже вижу копию и прошлое Википедии;) ... это жизнь.

Patrick Desjardins 13.11.2008 17:08
Смотрите также: На этот вопрос есть ответ здесь https://stackoverflow.com/questions/383692/what-is-json-and-‌ почему-бы-я-использовать-это
dreftymac 24.11.2019 01:36
Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
9
7
2 334
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

Из Википедии: JSON (обозначение объекта Javascript)

The JSON format is often used for transmitting structured data over a network connection in a process called serialization. Its main application is in Ajax web application programming, where it serves as an alternative to the use of the XML format.

Я уже собирался добавить эту соответствующую цитату к вашему сообщению, и вы меня опередили! жутко !!

Jeff Atwood 13.11.2008 16:51

Это нотация объектов JavaScript. Вы можете использовать его для отправки данных назад и вперед. Это часто рекомендуется, поскольку накладных расходов не так много, как в случае с XML. Вот почему он стал более популярным, чем XML с Ajax.

Взгляните на это: http://en.wikipedia.org/wiki/JSON

Ответ принят как подходящий

JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. It is based on a subset of the JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999. JSON is a text format that is completely language independent but uses conventions that are familiar to programmers of the C-family of languages, including C, C++, C#, Java, JavaScript, Perl, Python, and many others. These properties make JSON an ideal data-interchange language.

Ссылка: json.org

объект - это неупорядоченный набор пар имя / значение. Объект начинается с {(левая скобка) и заканчивается} (правая скобка). За каждым именем следует: (двоеточие), а пары имя / значение разделяются (запятой).

alt text
(source: json.org)

множество - это упорядоченный набор значений. Массив начинается с [(левая скобка) и заканчивается] (правая скобка). Значения разделяются запятой.

alt text
(source: json.org)

ценить может быть строкой в ​​двойных кавычках, числом, истинным, ложным или нулевым, или объектом или массивом. Эти структуры могут быть вложенными.

alt text
(source: json.org)

нить - это набор из нуля или более символов Unicode, заключенных в двойные кавычки с использованием экранирования обратной косой черты. Символ представлен в виде односимвольной строки. Строка очень похожа на строку C или Java.

alt text
(source: json.org)

количество очень похож на число C или Java, за исключением того, что не используются восьмеричный и шестнадцатеричный форматы. alt text
(source: json.org)

Вот пример:

{
    "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>

Ссылка: json.org

Надеюсь, теперь вы понимаете, что такое JSON.

В любом случае, у меня нет смысла вести войну по этому поводу, я найду точную ссылку на другой веб-сайт, который я нашел, как только закончу спешку, которую мне нужно завершить на работе. brb позже ... Я разрешаю вам отредактировать сообщение, если вы чувствуете, что это необходимо.

Patrick Desjardins 13.11.2008 17:54

Подробная версия, кажется, хорошо освещена, может быть, вы ищете сокращенную и упрощенную версию?

JSON - это просто способ передать массив с одного языка на другой.

Он часто используется для Ajax (среди прочего), потому что с Ajax у вас обычно есть серверный язык (PHP и т. д.), Передающий набор результатов на клиентский язык (javascript). Ваш javascript вызывает вашу страницу PHP с некоторыми параметрами; ваша страница PHP создает массив и повторяет его кодирование в формате JSON; ваш javascript перехватывает JSON и декодирует его обратно в массив для обработки.

Очевидно, что это еще не все (и по этой причине я ожидаю шквал слезливых голосов против :)), но это все, что вам нужно, чтобы взяться за дело.

На мой взгляд, когда кто-то хочет получить доступ к веб-сервису другого поставщика услуг, такого как Twitter, facebook и т. д., Через HTTP.

Затем необходимо создать URL-адрес и запрос на соединение. Когда соединение установлено, с запрашивающего сайта поступает большой объем данных.

Пример

<7b226665 65644974 656d7322 3a5b7b22 63617465 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>

Этот ДАННЫЕ слишком сложен для понимания и является произвольным по своей природе, поэтому у нас есть 2 варианта для представления произвольных структур данных либо в формате JSON, либо в формате XML. Но недостаток в XML, он синтаксически более сложен и больше по размеру файла, чем JSON. Так что лучше использовать JSON

Что должен представлять этот пример? Это ни JSON, ни XML. Поэтому, если вы хотите, чтобы это были данные в качестве примера, тогда это будет бесполезно, если вы не приведете примеры с JSON и / или XML. И поскольку данные кажутся полностью неструктурированными, оба формата не особенно подходят для их представления.

Joachim Sauer 28.10.2009 14:30

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

raaz 29.10.2009 09:01

JSON: нотация объектов JavaScript.

JSON - это синтаксис для хранения и обмена данными.

JSON - более простая в использовании альтернатива XML.

JSON - это легкий формат обмена данными

JSON не зависит от языка *

JSON является самоописывающим и легким для понимания.

ПРИМЕР:

    {"employees":[

      {"firstName":"John", "lastName":"Doe"},

      {"firstName":"Anna", "lastName":"Smith"},

      {"firstName":"Peter", "lastName":"Jones"}

    ]}

Другие вопросы по теме