> Как передаются массивы в JSON (JavaScript)
Уровень: senior · Роль: frontend · Категория: Технические вопросы
Компании: Сбер
Стек: JavaScript
> Пример ответа
В JSON массивы передаются как упорядоченные списки значений, заключённые в квадратные скобки []. Каждый элемент массива отделяется запятой. В отличие от JavaScript, JSON не поддерживает функции, undefined или ссылки на объекты - только примитивные типы (строки, числа, булевы значения, null) и вложенные объекты/массивы.
Пример корректного JSON-массива:
JSON["яблоко", "банан", 42, null, {"ключ": "значение"}]
При передаче через HTTP (например, в теле POST-запроса) массив сериализуется в строку с помощью JSON.stringify() на стороне клиента и десериализуется обратно через JSON.parse() на сервере. Важно: ключи в JSON всегда должны быть строками в двойных кавычках, а значения - валидными типами.
Типичная ошибка - попытка передать функции или undefined:
JAVASCRIPTconst data = [1, undefined, function(){}];JSON.stringify(data); // "[1,null,null]" - undefined и функции заменяются на null
> Похожие задачи по frontend
Как в цикле for-in в JavaScript вывести только собственные ключи объекта без ключей прототипа
Что такое Jest
Как сделать приватный метод в JavaScript
В чем отличие среды исполнения JavaScript в браузере и на сервере
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью