Какие форматы данных есть в JSON?
Продвинутые темы
Форматы данных (типы значений) в JSON: строка, число, boolean, null, объект, массив. Ключи — всегда строки в двойных кавычках.
Типы значений в JSON
Строка (string)
В двойных кавычках:
"name": "Ann"Число (number)
Целые и с плавающей точкой (без кавычек):
"age": 25, "price": 3.14, "temp": -5Нет отдельных int/float, нет NaN/Infinity.
Boolean
"isActive": true, "isDeleted": falsenull
"middleName": nullОбъект (object)
Пары «ключ–значение» в {}:
"address": { "city": "Москва", "zip": "101000" }Массив (array)
Упорядоченный список в []:
"roles": ["admin", "user"],
"matrix": [[1, 2], [3, 4]]Правила
- Ключи — всегда строки в двойных кавычках.
- Строки — только двойные кавычки (не одинарные).
- Нет: функций,
undefined, комментариев, висячих запятых,Date(как строка),Symbol,BigInt.
Пример
{
"name": "Ann",
"age": 25,
"isActive": true,
"phone": null,
"roles": ["admin"],
"address": { "city": "Москва" }
}Коротко для собеседования
Форматы (типы) значений JSON: строка (двойные кавычки), число (целое/дробное, без NaN/Infinity), boolean, null, объект ({}), массив ([]). Ключи — всегда строки в двойных кавычках. Нет функций, undefined, комментариев, висячих запятых, Date/Symbol/BigInt.