JSON (нотация объектов JavaScript) — это сериализуемый формат обмена данными, который может быть прочитан машиной и человеком. Не используйте этот тег для собственных объектов JavaScript или литералов объектов JavaScript. Прежде чем задать вопрос, подтвердите свой JSON с помощью валидатора JSON, такого как JSONLint (https://jsonlint.com).

JSON(нотация объектов JavaScript) - это сериализуемый формат обмена данными, предназначенный для машинного и человеческого чтения.

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

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

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

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

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

    ["value1", "value2"]
    

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

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

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


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

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

Библиотеки JSON


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


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


Книги


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

jsonpxmls-expressionjavascriptrestjacksongsonmarkup