JSON (JavaScript Object Notation) - это формат обмена текстовыми данными, не зависящий от языка. Используйте этот тег, когда используется этот текстовый формат. НЕ ИСПОЛЬЗУЙТЕ ЭТОТ ТЕГ ДЛЯ НАТУРАЛЬНЫХ ОБЪЕКТОВ JAVASCRIPT ИЛИ ЛИТЕРАЛОВ ОБЪЕКТОВ JAVASCRIPT. Прежде чем задать вопрос, проверьте свой JSON с помощью валидатора JSON, такого как JSONLint (https://jsonlint.com).

JSON (J AVAScript O▪ Таблица Notation) представляет собой сериализации формат обмена данными предназначен, чтобы быть машиной и человеком читаемыми.

JSON определяется RFC 7159, который полностью не зависит от языка, но использует соглашения, знакомые программистам семейства языков C, включая c, C++, C#, java, javascript, perl, python и многие другие. Эти свойства делают JSON идеальным языком обмена данными для использования с RESTful API или ajax. Он часто используется вместо xml из-за его легкой и компактной структуры.

Многие языки программирования предоставляют методы для синтаксического анализа текстовой строки в формате JSON в собственный объект и наоборот. Например, JavaScript в современных браузерах и других средах включает методы JSON.parse() и JSON.stringify ().

Формат JSON основан на двух типах структур:

  • Коллекция пар имя / значение

    {"name1":"value1", "name2":"value2"}
    
  • Упорядоченный список значений (чаще называемый массивом)

    ["value1", "value2"]
    

JSON определяет шесть типов значений: null, числа, строки, логические значения, массивы и объекты. Что касается объектов, порядок членов не имеет значения, и поведение парсера JSON при обнаружении повторяющихся имен членов не определено.

Обратите внимание, что JSON- это не то же самое, что литералы объектов JavaScript. Скорее, JSON- это общий формат для сериализации и десериализации объектов на большинстве языков. Для получения дополнительной информации см. В JavaScript не существует такого понятия, как объект JSON.

Вскоре после его создания была добавлена ​​проверка JSON в соответствии с описанием, изложенным Дугласом Крокфордом из json.org в RFC 4627. С тех пор он был расширен, чтобы также проверить оба текущих конкурирующих стандарта JSON RFC 7159 и ECMA-404.


Преимущества

  • JSON- это легкий формат обмена данными (без разметки разметки)
  • JSON не зависит от языка.
  • JSON "самоописывается" и прост для понимания.
  • JSON изначально может быть понят парсерами JavaScript, включая node.js

Библиотеки JSON


Дополнения для браузера


Полезные ссылки


Книги


Смотрите также

JSONP XML S-выражение JavaScript отдыха джексон gson разметки