@Enot_Star

Как работать с кириллицей в JSON?

Есть у меня класс:
spoiler

import json
import atexit

class JSONController:
    def __init__(self, filename):
        self.handler = open(filename, 'r+', encoding='utf-8')
        atexit.register(self.close)

    def load(self):
        text = self.handler.read()
        return json.loads(text)

    def save(self, data):
        text = json.dumps(data, ensure_ascii=True, indent=4)
        self.handler.seek(0)
        self.handler.truncate()
        self.handler.write(text)

    def close(self):
        self.handler.close()


Но если в JSON будет кириллица, то при попытке открытия будет ошибка, а сохраняется кириллица в юникоде.
Как исправить это и корректно сохранять кириллицу методами этого класса?
  • Вопрос задан
  • 695 просмотров
Решения вопроса 1
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы