Первым делом
JSON (JavaScript Object Notation) — текстовый формат обмена данными. Выглядит похоже на литералы JS, но это не исполняемый код, а строгий формат данных.
{
"name" : "Ann" ,
"age" : 30 ,
"active" : true ,
"tags" : [ "js" , "css" ] ,
"meta" : null
}
Где используют
Тела HTTP API.
Конфиги.
Хранение в localStorage (как строка).
Обмен между фронтом и бэком независимо от языка.
Важно
JSON ≠ «любой JS-объект»: нет функций, undefined, комментариев, Date как типа (даты — строки), ключи объектов — в двойных кавычках.
Итог: JSON — универсальный текстовый формат данных; в JS с ним работают JSON.parse / JSON.stringify.