Link Search Menu Expand Document

JSON формат передачи данных

Общая информация

JSON – это набор пар ключ-значение В качестве значений могут быть объекты, массивы, числа, строки, логические значения или null

const person = {
    name: 'Alex',
    tel: '+72332233231'
};

Преобразовать javascript объект в формат JSON можно при помощи команды stringify

console.log(JSON.stringify(person));
{"name":"Alex","tel":"+72332233231"}

Преобразовать JSON в объект javascript можно при помощи команды parse

Глубокое клонирование объектов

Клонирование объектов осуществляется комбинацией методов parse и stringify.

const person = {
    name: 'Alex',
    tel: '+72332233231',
    parents: {
        mom: 'Olga',
        dad: 'Mike'
    }
};

const clone = JSON.parse(JSON.stringify(person));
clone.parents.mom = 'Ann';
console.log(clone);
console.log(person);