Python读取JSON文件并修改

标签 python json file-io

您好,我正在尝试从 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

关于Python读取JSON文件并修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21035762/

相关文章:

java - 如何通过像这样为字符串添加前缀来防止劫持?

c++ - 不是全局命名空间的成员?

python - 如何从 Python 接口(interface)调试底层 C++ 库?

python - 不能使用 matplotlib.use ('Agg' ),图形总是显示在屏幕上

Python ~ffmpeg 5_second_video.mp3 : No such file or directory Conversion failed

javascript - 使用文件类型输入发布 $http 请求并获取 req.body 和 req.file 不使用 multer nodejs

javascript - 关于如何在播放器中为下一个/上一个添加自定义控件有什么想法吗?

python - 2 种可能的封装解决方案

windows - 获取文件在磁盘/簇号上的偏移量

Java Applet 文件输入