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": "にくたま"}'