Что такое JSON? Полное объяснение нотации объектов JavaScript
Быстрый ответ
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-баз данных.
Шаг за шагом
-
Понимание синтаксиса JSON
JSON использует фигурные скобки {} для объектов (пары «ключ-значение»), квадратные скобки [] для массивов (упорядоченные списки) и двоеточия для отделения ключей от значений. Ключи должны быть строками в двойных кавычках. Значения могут быть строками, числами, логическими значениями, значениями NULL, объектами или массивами.
-
Изучите шесть типов данных
JSON поддерживает ровно шесть типов данных: строка (в двойных кавычках), число (без различия между int и float), логическое значение (истина или ложь), значение NULL, объект ({...}) и массив ([...]). JSON не поддерживает неопределенное значение, функции, даты или NaN.
-
Распознать структуру JSON
Документ JSON — это либо объект, либо массив верхнего уровня. Объекты содержат пары ключ-значение; массивы содержат упорядоченные значения. Структуры могут быть вложенными на любую глубину — значением объекта может быть другой объект или массив.
-
Разобрать и сгенерировать 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 в своем браузере.