Два главных "контейнера"
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
}