1. Что такое JSON

JSON (JavaScript Object Notation) — это текстовый формат передачи данных.

Он используется для обмена данными между:

  • браузером и сервером
  • клиентом и API
  • различными сервисами

JSON — это обычный текст, который имеет строгую структуру.

2. Базовые элементы JSON

Объект

Объект заключается в фигурные скобки { }.

Пример:

{
  "day": "Monday",
  "time": "10:00",
  "subject": "Mathematics",
  "room": "101"
}

Объект состоит из пар:

"ключ": значение

Типы данных в JSON

Тип Пример
Строка «Monday»
Число 10
Булево true / false
Массив [1,2,3]
Объект {«a»:1}
null null

3. Строки

Строки всегда берутся в двойные кавычки:

"Mathematics"

Одинарные кавычки использовать нельзя.

4. Массив в JSON

Массив — это список значений.

Он заключается в квадратные скобки [ ].

Пример массива чисел:

[1, 2, 3]

Пример массива строк:

["Monday", "Tuesday", "Wednesday"]

5. Массив объектов

Чаще всего в API используется массив объектов.

Пример:

{
  "schedule": [
    {
      "day": "Monday",
      "time": "10:00",
      "subject": "Math",
      "room": "101"
    },
    {
      "day": "Tuesday",
      "time": "12:00",
      "subject": "Physics",
      "room": "202"
    }
  ]
}

Здесь:

  • schedule — ключ
  • его значение — массив
  • каждый элемент массива — объект

6. Разница между объектом и массивом

Один объект

{
  "day": "Monday",
  "time": "10:00"
}

Это один набор данных.

Массив объектов

{
  "schedule": [
    { "day": "Monday", "time": "10:00" },
    { "day": "Tuesday", "time": "12:00" }
  ]
}

Это несколько наборов данных.

7. Важные правила JSON

  1. Все ключи в двойных кавычках.
  2. Нельзя ставить запятую после последнего элемента.
  3. JSON не поддерживает комментарии.
  4. Структура должна быть строго валидной.

Неверный JSON:

{
  day: Monday
}

Правильный JSON:

{
  "day": "Monday"
}

8. Как сервер читает JSON

Когда вы отправляете JSON в API:

  • сервер получает текст
  • преобразует его в структуру данных
  • проверяет поля
  • возвращает ответ

Если JSON невалидный, сервер вернет ошибку.

9. Почему массив усложняет логику

Когда передается один объект:

  • сервер проверяет один набор данных.

Когда передается массив:

  • сервер должен пройти по каждому элементу.
  • проверить каждый объект.
  • обработать ошибки внутри массива.

10. Что нужно понимать при тестировании JSON

При тестировании необходимо проверять:

  • валидность структуры
  • обязательность полей
  • типы данных
  • поведение при пустом массиве
  • поведение при частично неверных данных
  • формат вложенных структур

[task_id id=»21344″]

 

[schedule_json_lab]