JSON.stringify() преобразует объект JavaScript в строку в формате JSON. Это нужно для отправки данных на сервер, сохранения в localStorage или передачи между частями приложения. Метод игнорирует функции, символы и undefined.
JSON.stringify() — это метод для превращения объектов в строки. Он часто используется при работе с сервером и хранилищем данных.
Преобразует объект в строку формата JSON:
const user = { name: 'Иван', age: 25 };
const json = JSON.stringify(user);
// Результат: '{"name":"Иван","age":25}'const obj = { a: 1, b: 'текст' };
JSON.stringify(obj);
// '{"a":1,"b":"текст"}'const arr = [1, 2, 'три'];
JSON.stringify(arr);
// '[1,2,"три"]'const obj = { method: () => {} };
JSON.stringify(obj);
// '{}'const obj = { sym: Symbol('test') };
JSON.stringify(obj);
// '{}'const obj = { value: undefined };
JSON.stringify(obj);
// '{}'const user = { name: 'Иван', age: 25 };
localStorage.setItem('user', JSON.stringify(user));const data = { message: 'Привет' };
fetch('/api/send', {
method: 'POST',
body: JSON.stringify(data)
});const obj = { name: 'Иван' };
obj.self = obj; // Циклическая ссылка
// JSON.stringify(obj); // Ошибка!const obj = { b: 2, a: 1 };
JSON.stringify(obj);
// '{"b":2,"a":1}' - порядок сохраняется// ❌ Думаем, что функции сохранятся
const config = {
handler: () => console.log('click')
};
const saved = JSON.stringify(config);
// saved = '{}' - функция потерялась!
// ✅ Сохраняем только данные
const config = {
action: 'click' // тип действия
};// ❌ Будет ошибка
const obj = { name: 'Иван' };
obj.parent = obj;
// JSON.stringify(obj); // TypeError
// ✅ Убираем циклические ссылки перед сохранениемJSON.stringify() — простой способ превратить объекты в строки для передачи данных. Главное помнить, что не всё можно преобразовать.
Хотите больше статей для подготовки к собеседованиям? Подписывайтесь на EasyAdvice, добавляйте сайт в закладки и совершенствуйтесь каждый день 💪