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 ドキュメント