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 — подсветка синтаксиса, минификация и определение ошибок.

Мы используем cookie для аналитики. Политика конфиденциальности Вы можете принять или отклонить необязательный трекинг.