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
- Все ключи в двойных кавычках.
- Нельзя ставить запятую после последнего элемента.
- JSON не поддерживает комментарии.
- Структура должна быть строго валидной.
Неверный JSON:
{
day: Monday
}
Правильный JSON:
{
"day": "Monday"
}
8. Как сервер читает JSON
Когда вы отправляете JSON в API:
- сервер получает текст
- преобразует его в структуру данных
- проверяет поля
- возвращает ответ
Если JSON невалидный, сервер вернет ошибку.
9. Почему массив усложняет логику
Когда передается один объект:
- сервер проверяет один набор данных.
Когда передается массив:
- сервер должен пройти по каждому элементу.
- проверить каждый объект.
- обработать ошибки внутри массива.
10. Что нужно понимать при тестировании JSON
При тестировании необходимо проверять:
- валидность структуры
- обязательность полей
- типы данных
- поведение при пустом массиве
- поведение при частично неверных данных
- формат вложенных структур
[task_id id=»21344″]
[schedule_json_lab]