Что такое файл JSON?

JSON — структурированные данные

Что это такое?

JSON — это формат обмена данными в вебе. Он описывает не документ, а структуру: пары «имя-значение», списки, вложенные объекты. Именно это циркулирует между приложением и сервером — миллионы раз в секунду по всему миру.

Его синтаксис минимален — фигурные скобки, квадратные скобки, кавычки — но при этом остаётся читаемым для человека, что редкость для машинного формата.

История и происхождение

Дуглас Крокфорд формализовал JSON в начале 2000-х годов, попросту опираясь на то, как язык JavaScript объявляет свои объекты. Он ничего не изобрёл — он назвал и задокументировал то, что уже существовало.

Эта простота взяла верх над безраздельно господствовавшим тогда XML: за несколько лет практически все веб-интерфейсы перешли на JSON.

Чем он удобен

Лёгкий, читаемый, универсальный: все языки программирования умеют читать и записывать его без экзотических библиотек.

Он естественным образом справляется с вложенными структурами — там, где CSV безнадёжно ограничен плоской таблицей.

Ограничения и недостатки

Комментарии в нём не допускаются вовсе — недостаток, на который регулярно жалуются те, кто использует его для конфигурационных файлов.

Нет типов дат, нет комментариев, а синтаксис нетерпим к ошибкам: одна лишняя запятая — и весь файл становится невалидным.

Советы по использованию

Чтобы превратить данные JSON в таблицу, пригодную для работы в табличном редакторе, преобразуйте их в CSV — при условии, что структура плоская. Вложенные объекты в столбцы не помещаются.

Для конфигурационного файла, который будут редактировать люди, YAML или TOML удобнее: они допускают комментарии.

Конвертируйте ваш JSON за секунды на наших защищённых серверах во Франции.

Конвертировать JSON