Введение в формат JSON в JavaScript

Иногда бывает нужно преобразовать некую структуру данных, например, массив или объект, в строку. Это может понадобится, например, чтобы отправить эту структуру через интернет или сохранить в какое-то хранилище.

Для этого в JavaScript был придуман специальный формат JSON (произносится джейсон).

Формат JSON может содержать одну из двух структур: или массив, или объект с парами ключ-значение. Массивы и объекты строятся так же, как и в JavaScript, но имеют ограничение: все строки и строковые ключи объектов должны быть взяты в двойные кавычки,

Давайте, например, сделаем строку, содержащую массив в формате JSON:

let json = '[1, 2, 3, 4, 5, "a", "b"]';

А теперь сделаем строку, содержащую объект в формате JSON:

let json = `{ "a": "aaa", "b": "bbb", "c": "ccc", 111: "ddd" }`;

Можно комбинировать эти структуры в любом порядке:

let json = `[ { "a": "aaa", "b": "bbb" }, { "c": "ccc", "d": "ddd" } ]`;

В отличие от структур JavaScript, в JSON не разрешены запятые после последних элементов массивов и объектов:

let json = '[1, 2, 3, 4, 5,]'; // неверно let json = '[1, 2, 3, 4, 5]'; // верно

Кроме чисел и строк в качестве элементов могут выступать также значения true, false и null:

let json = '[null, true, false]';

Дан массив:

let arr = [1, 2, 3, 'a', 'b', 'c'];

Вручную преобразуйте этот массив в строку в формате JSON.

Дан объект:

let obj = { a: 1, b: 2, c: 'eee', d: true, };

Вручную преобразуйте этот массив в строку в формате JSON.

Дан объект:

let obj = { a: ['a', 'b', 'c',], b: '111', c: 'eee', };

Вручную преобразуйте этот массив в строку в формате JSON.