Задать вопрос
@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 будет кириллица, то при попытке открытия будет ошибка, а сохраняется кириллица в юникоде.
Как исправить это и корректно сохранять кириллицу методами этого класса?
  • Вопрос задан
  • 1032 просмотра
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Решения вопроса 1
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы