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

JSON (J ava S cript O bject N otation) представляет собой сериализуемый формат обмена данными, предназначенный для машинного и человеческого считывания.

JSON определяется RFC 7159, который полностью не зависит от языка, но использует условные обозначения, знакомые программистам C-семейства языков, включая , , , , , [TG05 ], и многие другие. Эти свойства делают JSON идеальным языком обмена данными для использования с API RESTful или . Он часто используется вместо XML из-за его легкой и компактной структуры.

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

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

  • Сбор пар имя/значение

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

    ["value1", "value2"]
    

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

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

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


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

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

Библиотеки JSON


Браузерные дополнения


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


книги


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