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

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

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


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

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

Библиотеки JSON


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


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


Книги


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

jsonpxmls-expressionjavascriptrestjacksongsonmarkup