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