[python] json.dump()で日本語\uXXXXの形に変換させずに出力する

カテゴリ: python

pythonではオブジェクトをjson文字列として出力したいとき、json_dump()を使用すると便利です

import json
import sys

json.dump({'name': 'テスト'}, sys.stdout)

ですが、このコードを出力すると、下記のように日本語が\uXXXXの形でエンコードされてしまいます。

$ python test.py
{"name": "\u30c6\u30b9\u30c8"}

デバッグ出力を行なっている時などで、これを防ぎたい場合は、ensure_ascii=Falseをつけると便利です。

import json
import sys

json.dump({'name': 'テスト'}, sys.stdout, ensure_ascii=False)

これを実行すると、日本語がそのまま出力されます。

$ python test.py
{"name": "テスト"}
こちらもおススメ

コメントを残す

メールアドレスが公開されることはありません。