После преобразования объекта в json формат (json.dumps), вместо текста отображается экранированные ascii символы. Как исправить?

Строки приходят извне в разных кодировках.
Мне нужно сформировать из них json объект, но после преобразования, вместо текста, отображаются экранированные символы.

Пробовал кодировать в utf-8 все строки
и писал такие штуки:
json = json.dumps(j, ensure_ascii=False, encoding="utf-8")

но все тщетно.

я не совсем понимаю, что происходит.

# -*- coding: utf-8 -*-

status = get_text()
obj = {
    "status" : status
}
jsonStatus = json.dumps(obj)


до преобразования в json выводится СЛ-666
после \\u0421\\u041b-666
  • Вопрос задан
  • 823 просмотра
Пригласить эксперта
Ответы на вопрос 1
JetBaget
@JetBaget
Программист Python
Нужно в вызов json.dumps добавить аргумент ensure_ascii=False, вот так:
import json

a = 'СЛ-666'
print(json.dumps(a, ensure_ascii=False))

Вывод:
"СЛ-666"

Process finished with exit code 0
Ответ написан
Ваш ответ на вопрос

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

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