【Python】JSONファイルを読み書きする
jsonモジュールを使うと、JSON形式のファイルを簡単に読み書きできます。
こちらがJOSNファイルへの書き込み例です。辞書型データがリスト形式で格納されたdata変数をJSON形式で保存されます。
import json
data = [{"id": 1, "name": "山田太郎"},{"id": 2, "name": "佐藤一郎"}]
fp = open("sample.json", "w")
json.dump(fp=fp, obj=data)
fp.close
保存されたJSONファイルの中身がこんな感じです。日本語が文字コード化されており直接は読み取れません。
[{"id": 1, "name": "\u5c71\u7530\u592a\u90ce"}, {"id": 2, "name": "\u4f50\u85e4\u4e00\u90ce"}]
今度は上のJSONファイルをPythoで読み込んでみましょう。以下のプログラムになります。日本語部分もきちんと表示されました。
import json
fp = open("sample.json")
data = json.load(fp)
fp.close
print(data)
#出力
#[{'id': 1, 'name': '山田太郎'}, {'id': 2, 'name': '佐藤一郎'}]
スポンサーリンク