JSON操作関連
JSONデータの扱い
jsonパッケージでJSON化したデーターは、辞書やリストとして扱える
文字列をJSON化
import json
jsonstr = '{ a: "hoge", b: 1, …}'
jsonData = json.loads(jsonstr)
JSONを書式化指定で表示
import json
print(json.dumps(jsonData, indent=4))
JSONファイルの読み込み
import json
with open('./param.json') as f:
param = json.load(f)
JSONデーターをファイルに書式指定で書き込む
import json
with open('./param.json', 'w') as f:
json.dump(param, f, indent=4)
JSONデータに日本語が含まれている場合、Unicodeエスケープされたバイト列として出力される(json.dumps()の場合も同様)。
UTF-8の日本語のまま出力したい場合は、ensure_ascii=Falseを追加する。
1 2 |
with open('param.json', 'w') as f: json.dump(param, f, indent=4, ensure_ascii=False) |