Статья Автор: Деникина Н.В., Деникин А.В.

Структура JSON

 Два главных "контейнера"

JSON строится из двух базовых структур:

1. Объект {} — как словарь Python

json
{
    "ключ1": "значение1",
    "ключ2": "значение2"
}
Правила:
- Ключи ВСЕГДА в двойных кавычках
- После ключа двоеточие :
- Элементы разделяются запятой
- После последнего элемента запятой НЕТ

2. Массив [] — как список Python

json
[1, 2, 3, "четыре", true]

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

JSON Python Пример
строка str "привет"
число int/floaf 42, 3.14
true/false True/False true, false
null None null
объект dict {"a": 1}
массив list [1, 2, 3]

Важные отличия от Python

# Python                    # JSON
{'name': 'Аня'}            {"name": "Аня"}     # Двойные кавычки!
True                        true                # С маленькой буквы
False                       false
None                        null

Вложенные структуры

JSON позволяет создавать сложные структуры:
json
{
    "school": "Гимназия №1",
    "classes": [
        {
            "name": "7А",
            "students": ["Аня", "Боря", "Вика"],
            "classroom": 305
        },
        {
            "name": "7Б", 
            "students": ["Гриша", "Даша"],
            "classroom": 306
        }
    ],
    "has_pool": true
}
Печать