Основные правила
- Данные — объект
{...}, массив [...], либо примитив на верхнем уровне (в JSON-тексте часто объект/массив).
- Ключи объектов — только строки в двойных кавычках.
- Строки — только двойные кавычки (
' нельзя).
- Допустимые значения:
string, number, boolean, null, object, array.
- Нет trailing comma:
[1, 2,] — невалидно.
- Нет комментариев
// и /* */.
- Нет
undefined, функций, NaN, Infinity.
- Числа — без
0x, без ведущих нулей в стиле octal.
{
"ok": true,
"count": 2,
"items": ["a", "b"],
"extra": null
}
Невалидно:
{
name: 'Ann',
list: [1, 2,],
}
Итог: JSON строже литералов JS: двойные кавычки, без функций/комментов/висячих запятых.