jsonファイルの出力
Python3でjsonファイルを出力するプログラムです。
import json import codecs # jsonオブジェクトを作成する obj = dict() obj['foo1'] = 'bar1' obj['foo2'] = 'bar2' # 書き出すjsonファイルをopen file = codecs.open('./output.json', 'w', 'utf-8') # ファイルにオブジェクトを書き出す json.dump(obj, file, indent=4, ensure_ascii=False)
オプションとしてインデントを4、
ascii文字のエスケープは無効でやっています。
今回の例では不要ですが、ascii文字を使用するときはこれをやらないとエスケープされてしまいます。
以下が書き出したjsonのコードになります。
{ "foo1": "bar1", "foo2": "bar2" }
以下、公式のドキュメントです。
19.2. json — JSON エンコーダおよびデコーダ — Python 3.6.1 ドキュメント
7.2. codecs — codec レジストリと基底クラス — Python 3.6.1 ドキュメント