1. ホーム
  2. python

PythonでJSONファイルを読み込んで修正する

2023-09-09 20:54:18

質問

こんにちは私はjsonファイルからデータを取得し、挿入とidを実行し、POST RESTをしようとしています。 私のファイルdata.jsonは持っています。

{
    'name':'myname'
}

で、idを追加してjsonデータが以下のようになるようにしたいです。

 {
     'id': 134,
     'name': 'myname'
 }

というわけで、やってみました。

import json
f = open("data.json","r")
data = f.read()
jsonObj = json.loads(data)

json形式のファイルを読み込むことができません。 jsonファイルをjsonオブジェクトに変換し、別のid値を追加するにはどうしたらよいでしょうか。

どのように解決するのですか?

項目を設定するには data['id'] = ... .

import json

with open('data.json', 'r+') as f:
    data = json.load(f)
    data['id'] = 134 # <--- add `id` value.
    f.seek(0)        # <--- should reset file position to the beginning.
    json.dump(data, f, indent=4)
    f.truncate()     # remove remaining part