Программирование

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 — это база данных? Нет. Это файл или текст ответа. Не сама база.