一尘不染

Python读取JSON文件并修改

json

嗨,我正在尝试从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值。


阅读 1102

收藏
2020-07-27

共1个答案

一尘不染

使用设置项目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
2020-07-27