Какие типы данных поддерживает JSON?

текстовый формат обмена данными string — строковое значение в кавычках number — число, целое либо с плавающей точкой boolean — одно из двух значений: true или false null — значение, указывающее на отсутствие данных…

Короткий ответ

Что ответить на собеседовании

текстовый формат обмена данными string — строковое значение в кавычках number — число, целое либо с плавающей точкой boolean — одно из двух значений: true или false null — значение, указывающее на отсутствие данных object — объект с парами ключ-значение array — список значений с определённым порядком применяется для обмена структурированными данными между сервером и клиентом

Подробный разбор

Ответ с пояснениями

Типы данных JSON

  • текстовый формат обмена данными
  • string — строковое значение в кавычках
  • number — число, целое либо с плавающей точкой
  • boolean — одно из двух значений: true или false
  • null — значение, указывающее на отсутствие данных
  • object — объект с парами ключ-значение
  • array — список значений с определённым порядком
  • применяется для обмена структурированными данными между сервером и клиентом

Подробный ответ

Основной ответ

JSON (JavaScript Object Notation) содержит ограниченный набор типов, благодаря чему данные легко сериализовать и десериализовать. К основным типам JSON относятся объекты, массивы, строки, числа, логические значения и null. Они являются универсальными и поддерживаются парсерами большинства языков программирования.

Ключевые моменты

  • Объект (object) представляет собой набор пар ключ-значение: ключом всегда выступает строка, тогда как значение может иметь любой JSON-тип. Такой формат позволяет структурированно хранить данные.
  • Массив (array) — это упорядоченная последовательность значений, которые могут относиться как к одному, так и к разным типам. Массивы используются для хранения коллекций элементов.
  • Строка (string) — последовательность символов Unicode, заключённая в двойные кавычки; для неё поддерживаются escape-последовательности, например \n и \".
  • Число (number) бывает целым или с плавающей точкой и может иметь положительное либо отрицательное значение, однако неявно ограничивается стандартом IEEE 754.
  • Логический тип (boolean) допускает только два значения: true и false.
  • Null — специальное значение, обозначающее отсутствие данных.

Практический контекст

В прикладных проектах JSON применяют для обмена данными между клиентом и сервером, а также для хранения конфигураций и логов. Например, при работе с REST API в React 18+ JSON обычно включает объекты и массивы, внутри которых находятся примитивные значения. Следует учитывать, что JSON не поддерживает даты и функции, поэтому такие типы необходимо сериализовать отдельно.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку