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

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

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

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

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

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

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

    ["value1", "value2"]
    

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

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

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


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

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

Библиотеки JSON


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


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


книги


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