Python

トップ > チップス > Python
2013-11-15, python

JSONを日本語(UTF8)で出力

PythonでJSONを書き出す時に「ensure_ascii」というパラメタをFalseにしてやると、日本語がそのまま出力されるようです。

d = open("foo-ascii.json").read()
j = json.loads(d)
s = json.dumps(j,indent=2,ensure_ascii=False)
f = codecs.open("foo-utf8.json","w","utf8")
f.write(s)
f.close()

これなら直接編集も出来て便利ですが、ensure_asciiをTrueにして出力した場合と比べて、どういう場合に不都合が出てくるのでしょうか?

参考URL

この記事は役に立ちましたか?