drno-reg
@drno-reg
см не кратко

Как решить проблему с кодировкой (кириллицей) при использовании SIMPLEJSON?

Здравствуйте.

Пытаюсь работать с JSON у корого в контенте есть кириллица
код
#!/usr/bin/python
import simplejson as json
import os

os.environ["NLS_LANG"] = ".UTF8"

part_nums = ['RUN ВАСЯ RUN','CL05B103KB5NNNC','CC0402KRX5R8BB104']

# print(json.loads('Вася беги'.decode('utf8')))

def json_list(list):
    lst = []
    for pn in list:
        d = {}
        d['mpn']=pn
        lst.append(d)
    return json.dumps(lst)

print(json_list(part_nums))

print (json_list(part_nums).encode('UTF8').decode('UTF8'))


в результате

[{"mpn": "RUN \u0412\u0410\u0421\u042f RUN"}, {"mpn": "CL05B103KB5NNNC"}, {"mpn": "CC0402KRX5R8BB104"}]


Как решить эту проблему?
  • Вопрос задан
  • 192 просмотра
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
json.dumps(lst, ensure_ascii=False)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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