Перейти к основному содержимому
FreeOnlineTools Go
Русский
Объяснение

Что такое JSON? Полное объяснение нотации объектов JavaScript

Автор: FreeOnlineTools Team · Обновлено 2026-09-02

Быстрый ответ

JSON — текстовый формат для структурированных данных с парами key-value и массивами. Поддерживает шесть типов: string, number, boolean, null, object и array. JSON — стандарт для обмена данными между web-серверами и браузерами. Используйте наш бесплатный JSON Formatter.

Введение

JSON (JavaScript Object Notation) — лёгкий текстовый формат обмена данными, удобный для чтения и записи людьми, и для парсинга и генерации машинами. Несмотря на название, JSON language-independent —используется Python, Java, Go и практически каждым современным языком. JSON определён RFC 8259 и является доминирующим форматом для web API и NoSQL-баз данных.

Шаг за шагом

  1. Понимание синтаксиса JSON

    JSON использует фигурные скобки {} для объектов (пары «ключ-значение»), квадратные скобки [] для массивов (упорядоченные списки) и двоеточия для отделения ключей от значений. Ключи должны быть строками в двойных кавычках. Значения могут быть строками, числами, логическими значениями, значениями NULL, объектами или массивами.

  2. Изучите шесть типов данных

    JSON поддерживает ровно шесть типов данных: строка (в двойных кавычках), число (без различия между int и float), логическое значение (истина или ложь), значение NULL, объект ({...}) и массив ([...]). JSON не поддерживает неопределенное значение, функции, даты или NaN.

  3. Распознать структуру JSON

    Документ JSON — это либо объект, либо массив верхнего уровня. Объекты содержат пары ключ-значение; массивы содержат упорядоченные значения. Структуры могут быть вложенными на любую глубину — значением объекта может быть другой объект или массив.

  4. Разобрать и сгенерировать JSON

    В JavaScript JSON.parse(string) преобразует строку JSON в объект JavaScript, а JSON.stringify(object) преобразует объект JavaScript в строку JSON. Каждый современный язык имеет эквивалентные функции.

Примеры

Простой объект JSON.

Вход: Человек с именем и возрастом

Выход: {"name": "Alice", "age": 30}

JSON с вложенной структурой

Вход: Пользователь с адресом

Выход: {"name": "Alice", "address": {"city": "NYC", "zip": "10001"}}

JSON массив

Вход: Список номеров

Выход: [1, 2, 3, 4, 5]

Распространенные проблемы

  • Использование одинарных кавычек —JSON требует двойных кавычек для всех строк и ключей. Одинарные кавычки недопустимы.
  • Завершающие запятые — запятая после последнего элемента в объекте или массиве является синтаксической ошибкой в ​​JSON.
  • Комментарии — стандарт JSON не поддерживает комментарии. Используйте JSONC или JSON5, если вам нужны комментарии.
  • Ключи без кавычек — в отличие от литералов объектов JavaScript, JSON требует, чтобы все ключи были заключены в двойные кавычки.

Советы

  • JSON не зависит от языка, несмотря на свое название: каждый современный язык поддерживает JSON.
  • Используйте JSON для запросов и ответов API — это стандарт де-факто, заменяющий XML.
  • Проверьте JSON перед отправкой его в запросе API, чтобы избежать ошибок 400.
  • Используйте наш форматтер JSON, чтобы мгновенно улучшить, проверить и минимизировать JSON в своем браузере.

Сопутствующие инструменты

Связанные руководства

Ссылки