小编典典

如何使用Python从文件读取的JSON数据中添加键值?

python

我是Python的新手,并且正在使用JSON数据。我想从文件中检索JSON数据,然后“即时”将JSON键值添加到该数据中。

也就是说,myjson_file包含JSON数据,如下所示:

{"key1": {"key1A": ["value1", "value2"], "key1B": {"key1B1": "value3"}}}

我想将"ADDED_KEY": "ADDED_VALUE"键值部分添加到上述数据中,以便在脚本中使用以下JSON:

{"ADDED_KEY": "ADDED_VALUE", "key1": {"key1A": ["value1", "value2"], "key1B": {"key1B1": "value3"}}}

为了达到上述目的,我正在尝试编写如下内容:

import json

json_data = open(json_file)
json_decoded = json.load(json_data)

# What I have to make here?!

json_data.close()

阅读 211

收藏
2020-12-20

共1个答案

小编典典

您的json_decoded对象是Python字典;您只需在其中添加密钥,然后重新编码并重写文件即可:

import json

with open(json_file) as json_file:
    json_decoded = json.load(json_file)

json_decoded['ADDED_KEY'] = 'ADDED_VALUE'

with open(json_file, 'w') as json_file:
    json.dump(json_decoded, json_file)

我在这里(带有with语句)将打开的文件对象用作上下文管理器,因此Python完成后会自动关闭文件。

2020-12-20