JSON — Введение
JSON расшифровывается как J ava S cript Object Notation .
JSON — это текстовый формат для хранения и передачи данных .
JSON «самоописывающий» и простой для понимания
Пример JSON
Этот пример представляет собой строку JSON:
'{"name":"John", "age":30, "car":null}'
Он определяет объект с тремя свойствами:
- название
- возраст
- машина
Каждое свойство имеет значение.
Если вы анализируете строку JSON с помощью программы JavaScript, вы можете получить доступ к данным как к объекту:
let personName = obj.name;
let personAge = obj.age;
Что такое JSON?
- JSON расшифровывается как J ava S cript Object Notation .
- JSON — это облегченный формат обмена данными.
- JSON — это обычный текст, написанный в нотации объектов JavaScript.
- JSON используется для отправки данных между компьютерами.
- JSON не зависит от языка *
*
Синтаксис JSON основан на нотации объектов JavaScript, но формат JSON является только текстовым.
Код для чтения и генерации JSON существует во многих языках программирования.
Формат JSON изначально был указан Дугласом Крокфордом .
Зачем использовать JSON?
Формат JSON синтаксически подобен коду для создания объектов JavaScript. Благодаря этому программа JavaScript может легко преобразовывать данные JSON в объекты JavaScript.
Поскольку формат является только текстовым, данные JSON можно легко пересылать между компьютерами и использовать на любом языке программирования.
JavaScript имеет встроенную функцию для преобразования строк JSON в объекты JavaScript:
JSON.parse()
JavaScript также имеет встроенную функцию для преобразования объекта в строку JSON:
JSON.stringify()
Вы можете получать чистый текст с сервера и использовать его как объект JavaScript.
Вы можете отправить объект JavaScript на сервер в текстовом формате.
Вы можете работать с данными как с объектами JavaScript, без сложного разбора и перевода.
Хранение данных
При хранении данных данные должны быть в определенном формате, и независимо от того, где вы их храните, текст всегда является одним из допустимых форматов.
JSON позволяет хранить объекты JavaScript в виде текста.