skip to content
barorin&?

日本語のJSONをjson.dumps()すると文字化けしてしまう

/ 1 min read

はじめに

以下のように日本語の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: [{"項目名": "値"}]