Python 3.x からの JSON ファイル読込みと書込み

Python の嫌なところは、2系と3系のバージョンの差が思わぬところにあるところだ。
2系は無視して、3系、

codecs を使えば文字コード問題に悩まなくて済む

読込み

import json
import codecs

with codecs.open("test.json", 'r', 'utf-8') as f:
    data = json.load(f)
    for key, value in data.items():
        print("%s : %s" % (key, value) )

書込み

import json
import codecs

with codecs.open('test.json', 'w+', 'utf-8') as fp:
    json.dump(dict, fp, ensure_ascii=False, indent=2)