02. JSON and JavaScript
JSON - это стандарт передачи данных, а не часть языка JS. JSON хоть и был списан c нотации JS объектов не является полноправной частью спецификации JS.
Синтаксис формата JSON является подмножеством синтаксиса языка JS и не может использоваться для представления всех возможных значений, допустимых в JavaScript:
Ключи в JSON являются только строки в двойных кавычках.
Ключ в JSON может быть любой валидной строкой.
Значения в JSON должны быть одним из возможных допустимых типов данных: объекты, массивы, строки, конечные числовые значения,
true
,false
иnull
.Значения
NaN
,Infinity
и-Infinity
преобразуются в значениеnull
.Значением в JSON не может быть функция.
В конце JSON не нужно ставить точку с запятой.
Полученный JSON в JS необходимо разобрать и преобразовать в JS-объект при помощи каких-либо функций. Для сериализации и восстановления объектов JavaScript стандартом ES5 предоставляются встроенные функции JSON.stringify()
и JSON.parse()
:
Last updated
Was this helpful?