はじめに
以下のように日本語のJSONをそのままjson.dumps()すると、
\uXXXX
形式でエンコードされてしまうため、それを回避する方法の紹介です。
import json
j = [{"項目名": "値"}]
print(json.dumps(j))
# Output: [{"\u9805\u76ee\u540d": "\u5024"}]
方法
とはいっても、dumps()の引数にensure_ascii=False
を追加するだけでOK!
import json
j = [{"項目名": "値"}]
print(json.dumps(j, ensure_ascii=False))
# Output: [{"項目名": "値"}]