Python3 китайский символ в JSON - PullRequest
0 голосов
/ 11 ноября 2019

У меня проблема при попытке создать файл json. файл json создан, но значение не является хорошим. Внутренняя часть значения - это китайский символ, в питоне работает китайский символ, он отображается. Но когда я пытаюсь сохранить значения в JSON. китайский символ стал \u3010\u725b\u8089\u9762\u3011\u5b83. а также значение списка словаря [{}]. я попробовал вот так:

text = '[{"one":"\u3010\u725b\u8089\u9762\u3011\u5b83"}]'
with open("file.json", "w") as f:
   json.dump(text, f)

И результат, все еще как [{"one":"\u3010\u725b\u8089\u9762\u3011\u5b83"}]

, и я попробовал какой-то код вроде:

json.dumps(json_file, ensure_ascii=False, indent=2)
decode("utf-8")
encoding='utf-8'

А также,я попробовал другое решение из Как JSON вывести DICT с иностранными символами Результат:

>>> text_baru = {
...     "#export_date": "1475226000146",
...     "artist_id": "1159638168",
...     "artist_type_id": "1",
...     "is_actual_artist": "1",
...     "name": "\uc2e4\ubc84 \ud14c\uc774\ube14",
...     "view_url": "http://itunes.apple.com/artist/silbeo-teibeul/id1159638168?uo=5"
... }
>>> json.dumps(text_baru, ensure_ascii=False)
'{"#export_date": "1475226000146", "name": "\\\\uc2e4\\\\ubc84 \\\\ud14c\\\\uc774\\\\ube14", "view_url": "http://itunes.apple.com/artist/silbeo-teibeul/id1159638168?uo=5", "artist_type_id": "1", "is_actual_artist": "1", "artist_id": "1159638168"}'

все еще не работает

...