非IT企業に勤める中年サラリーマンのIT日記

非IT企業でしかもITとは全く関係ない部署にいる中年エンジニア。唯一の趣味がプログラミングという”自称”プログラマー。

【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': '佐藤一郎'}]

 

 

スポンサーリンク

 - Python