【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': '佐藤一郎'}]
スポンサーリンク