текстовый формат обмена данными string — строковое значение в кавычках number — число, целое либо с плавающей точкой boolean — одно из двух значений: true или false null — значение, указывающее на отсутствие данных object — объект с парами ключ-значение array — список значений с определённым порядком применяется для обмена структурированными данными между сервером и клиентом
Какие типы данных поддерживает JSON?
текстовый формат обмена данными string — строковое значение в кавычках number — число, целое либо с плавающей точкой boolean — одно из двух значений: true или false null — значение, указывающее на отсутствие данных…
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Типы данных 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 не поддерживает даты и функции, поэтому такие типы необходимо сериализовать отдельно.