Вопрос33
Осталось:

Как работать с JSON в Python?

Образцовый ответ

Показывать ответ по умолчанию

JSON (JavaScript Object Notation) — это текстовый формат обмена данными. Python предоставляет встроенный модуль json для работы с ним.

Основные функции:

  • json.dumps() — Python-объект → JSON-строка
  • json.loads() — JSON-строка → Python-объект
  • json.dump() — Python-объект → JSON-файл
  • json.load() — JSON-файл → Python-объект

Сериализация (Python → JSON):

import json

data = {
    "name": "Анна",
    "age": 25,
    "hobbies": ["чтение", "плавание"],
    "active": True
}

# В строку
json_string = json.dumps(data, ensure_ascii=False, indent=2)
print(json_string)

# В файл
with open("data.json", "w", encoding="utf-8") as f:
    json.dump(data, f, ensure_ascii=False, indent=2)

Десериализация (JSON → Python):

# Из строки
json_string = '{"name": "Анна", "age": 25}'
data = json.loads(json_string)
print(data["name"])  # Анна

# Из файла
with open("data.json", "r", encoding="utf-8") as f:
    data = json.load(f)

Соответствие типов:

JSONPython
objectdict
arraylist
stringstr
numberint/float
true/falseTrue/False
nullNone