我是Python的新手,并且正在使用JSON数据。我想从文件中检索JSON数据,然后“即时”将JSON键值添加到该数据中。
也就是说,myjson_file包含JSON数据,如下所示:
json_file
{"key1": {"key1A": ["value1", "value2"], "key1B": {"key1B1": "value3"}}}
我想将"ADDED_KEY": "ADDED_VALUE"键值部分添加到上述数据中,以便在脚本中使用以下JSON:
"ADDED_KEY": "ADDED_VALUE"
{"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()
您的json_decoded对象是Python字典;您只需在其中添加密钥,然后重新编码并重写文件即可:
json_decoded
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完成后会自动关闭文件。
with