Skip to main content

Python メモ – JSON(非ASCII文字)

PythonでJSONを扱っていて、JSONにASCIIでない文字が含まれていたら文字化けて困った。その時の解決方法をメモ。

文字化けするケース

>>> import json
>>>
>>> person = { "name": "にくたま" }
>>> json.dumps(person)
'{"name": "\\u306b\\u304f\\u305f\\u307e"}'

解決方法

json.dumpsの引数にensure_ascii=Falseをつけると正しく表示される。

>>> json.dumps(person, ensure_ascii=False)
'{"name": "にくたま"}'

参考情報

https://docs.python.org/3/library/json.html