Python

Чтение и запись JSON-файла

Algonexys · 07.08.2026 · 👁 0

Безопасная работа с JSON: явная кодировка UTF-8 и читаемый вывод кириллицы.

Код

import json
from pathlib import Path


def read_json(path, default=None):
    """Вернуть содержимое JSON-файла или default, если файла нет."""
    path = Path(path)
    if not path.exists():
        return default
    with path.open(encoding="utf-8") as f:
        return json.load(f)


def write_json(path, data):
    """Записать данные в JSON без экранирования кириллицы."""
    with Path(path).open("w", encoding="utf-8") as f:
        json.dump(data, f, ensure_ascii=False, indent=2)


write_json("config.json", {"название": "DigitMind", "версия": 1})
print(read_json("config.json"))