> Как передаются массивы в JSON (JavaScript)

Уровень: senior · Роль: frontend · Категория: Технические вопросы

Компании: Сбер

Стек: JavaScript

> Пример ответа

В JSON массивы передаются как упорядоченные списки значений, заключённые в квадратные скобки []. Каждый элемент массива отделяется запятой. В отличие от JavaScript, JSON не поддерживает функции, undefined или ссылки на объекты - только примитивные типы (строки, числа, булевы значения, null) и вложенные объекты/массивы.

Пример корректного JSON-массива:

JSON
["яблоко", "банан", 42, null, {"ключ": "значение"}]

При передаче через HTTP (например, в теле POST-запроса) массив сериализуется в строку с помощью JSON.stringify() на стороне клиента и десериализуется обратно через JSON.parse() на сервере. Важно: ключи в JSON всегда должны быть строками в двойных кавычках, а значения - валидными типами.

Типичная ошибка - попытка передать функции или undefined:

JAVASCRIPT
const data = [1, undefined, function(){}];
JSON.stringify(data); // "[1,null,null]" - undefined и функции заменяются на null

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью