Python
Чтение и запись JSON-файла
Безопасная работа с 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"))