jsonapijavascriptразработка
JSON: полный гайд по синтаксису и работе с форматом
Что такое JSON, его синтаксис, типы данных, типичные ошибки парсинга и примеры в JavaScript, Python и PHP.
Опубликовано 23 февраля 2026 г.·Время чтения: 8 мин
Что такое JSON?
JSON (JavaScript Object Notation) — текстовый формат обмена данными. Его читают люди и парсят машины. Используется в REST API, конфиг-файлах, базах данных и везде.
Синтаксис JSON
{
"name": "Иван",
"age": 30,
"active": true,
"score": 9.5,
"tags": ["dev", "js", "api"],
"address": {
"city": "Москва",
"zip": "101000"
},
"phone": null
}Типы данных
| Тип | Пример |
|---|---|
| Строка | `"text"` |
| Число | `42`, `3.14` |
| Булево | `true`, `false` |
| Null | `null` |
| Массив | `[1, 2, 3]` |
| Объект | `{"key": "value"}` |
5 частых ошибок
// ❌ Запятая в конце (trailing comma)
{"name": "Ivan",}
// ❌ Одинарные кавычки
{'name': 'Ivan'}
// ❌ Комментарии (не поддерживаются!)
{"name": "Ivan" /* автор */}
// ❌ Ключи без кавычек
{name: "Ivan"}
// ❌ undefined (не JSON-тип)
{"value": undefined}Работа с JSON в разных языках
// JavaScript
const obj = JSON.parse('{"name":"Ivan"}');
const str = JSON.stringify({ name: 'Ivan' }, null, 2);
// Python
import json
obj = json.loads('{"name": "Ivan"}')
str = json.dumps({"name": "Ivan"}, indent=2, ensure_ascii=False)
// PHP
$obj = json_decode('{"name":"Ivan"}', true);
$str = json_encode(["name" => "Ivan"], JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);Отформатируйте и проверьте ваш JSON — подсветка синтаксиса, минификация и определение ошибок.