JSON
Что такое JSON?
JSON состоит из ключей и значений. Ключ всегда текст в кавычках. Значение может быть текстом, числом, true, false, null, списком или другим объектом. Комментария нет. Запятая в конце — ошибка в стандартном JSON. Он похож на объект JavaScript, но это не одно и то же.
Для чего нужен JSON?
JSON нужен, чтобы две программы послали данные друг другу. Браузер, сервер и телефон могут прочитать один и тот же текст.
- Ответ API
- Список зависимостей в package.json
- Настройка приложения
- Файл перевода
Что можно делать с JSON?
В JSON хранят имя человека, возраст и список в одном файле. Программа читает его, меняет и снова делает текстом. Сам JSON не считает и не рисует страницу. Счёт в другом языке.
Сложно ли освоить JSON?
Маленький файл прост. Трудность — ошибка кавычки и запятой. Одна запятая делает весь файл бесполезным. Когда объекты внутри объектов, глаз теряет путь. Превращать текст пользователя в объект без проверки небезопасно.
Плюсы и ограничения
Плюс: человек его читает, почти у каждого языка есть библиотека, файл остаётся маленьким. Ограничение: комментария нет, дата и деньги не свой тип, это текст или число. Для большой таблицы база данных — более прямой путь.
Основные понятия
Объект в фигурных скобках. Список в квадратных. Они могут лежать друг в друге.
- Ключ всегда в кавычках
- Текст тоже в кавычках
- true и false строчными буквами
- Пустое значение — null, не пустой текст
Короткий пример
Этот текст хранит имя и готов ли он. Не ставь запятую после последнего ключа.
{
"name": "Nibras",
"ready": true
}Частые вопросы
- JSON и JavaScript — одно и то же? Нет. JSON — только текст данных. JavaScript — язык.
- В JSON пишут комментарий? В стандартном JSON нет. Если нужен комментарий, это уже другой формат.
- JSON — это база данных? Нет. Это файл или текст ответа. Не сама база.