В JSON значения могут быть следующих типов:
- строка
- число
- объект (объект JSON)
- массив
- boolean
- null
Значения JSON не могут быть следующих типов:
- функция
- дата
- undefined
Строки JSON
Строки в JSON должны записываться в двойных кавычках.
{ "name":"John" }
Числа JSON
Числа в JSON должны быть целочисленными или с плавающей точкой.
{ "age":30 }
Объекты JSON
Значения в JSON могут быть объектами.
{ "employee":{ "name":"John", "age":30, "city":"New York" } }
Объекты как значения в JSON должны следовать тем же правилам, что и объекты JSON.
Массивы JSON
Значения в JSON могут быть массивами.
{ "employees":[ "John", "Anna", "Peter" ] }
Логические значения в JSON (boolean)
В JSON могут определяться логически значения true/false.
{ "sale":true }
Значение null
В JSON могут определяться значения null.
{ "middlename":null }