首页 > 解决方案 > 使用 Python 通过 Json 文件中的键插入特定值

问题描述

我有一个带有键的 json 文件,如下所示

"container":[]

通过python代码我想向它插入值,并且该值位于文件中。假设我在文件中的值是{"x":0,"y":0}

我想要输出为

"container":[{"x":0,"y":0}]

这应该在一个循环中发生,如果我还有一个文本文件,它应该将值附加为

"container":[{"x":0,"y":0},{"x":1,"y":1}]

请在这件事上给予我帮助!!

标签: pythonjson

解决方案


因此,在 Python 中,您可以使用该json模块。

从您的文件中读取 json 数据并将其存储在 Python 字典中。从那里,编辑字典很简单,您可以稍后再次使用 json 模块将更改后的字典保存到文件中。

在你的情况下,我会做这样的事情:

import json

with open(base_file_path, 'r') as f:
    base_dict = json.load(f)

for file_path in appendable_data_dict_paths:
    with open(file_path, 'r') as f:
        do_dict_manipulation(base_dict, json.load(f))

with open(base_file_path, 'w') as f:
    json.dump(base_dict, f)

顺便说一句,请确保正确设置 Json 的样式(json 必须分别以 { 和 } 开头和结尾)。


推荐阅读