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)