JSON.stringify()JSON.stringify() преобразует значение JavaScript в строку в формате JSON. Это обычно используется для сериализации данных — например, при отправке данных в API или сохранении в localStorage.
JSON.stringify({ name: "Alice", age: 30 });
// Output: '{"name":"Alice","age":30}'
Неподдерживаемые значения автоматически удаляются или заменяются:
undefined, функции и значения Symbol полностью игнорируются в объектах или преобразуются в null в массивахNaN и Infinity преобразуются в nullИнформация о типе теряется:
Date преобразуются в строки, теряя свой тип DateMap, Set и экземпляры пользовательских классов сериализуются неправильно — сохраняются только собственные перечисляемые свойстваЦиклические ссылки вызывают ошибку:
const obj = {};
obj.self = obj;
JSON.stringify(obj); // TypeError: cyclic object value
flatted или json-stringify-safe для поддержки циклических ссылокMap или Set в массивы перед сериализацией:JSON.stringify([...mySet]);
JSON.stringify() преобразует значения undefined в объектах в строку 'undefined' вместо того, чтобы полностью их исключить.
Новый — ещё не проверен сообществом
Вы