我有一个从URL请求导入的json字符串。我需要使用python将元素插入现有对象。
这是我的json文件:
{"status_code": 200, "data": {"key1": value, "key2": value, "key3": -5, "key4": "key5", "key6": [{"key7": value, "key8": value}]}, "key9": "value"}
我需要这样:
{"status_code": 200, "data": {"key1": value, "key2": value, "key3": -5, "key4": "key5", "key6": [{"key7": value, "key8": value}]}, "key9": "value", "new_key": "new_value"}
答案 0 :(得分:7)
如果您使用的是Python 3.6+,则可以执行以下操作。请注意,JSON值是字符串,而不是您发布的字典。
import json
old = '{"status_code": 200, "data": {"key1": "value", "key2": "value", "key3": -5, "key4": "key5", "key6": [{"key7": 1542603600, "key8": 94}]}, "key9": "OK"}'
new = json.dumps({**json.loads(old), **{"new_key": "new_value"}})
>>> new
'{"status_code": 200, "data": {"key1": "value", "key2": "value", "key3": -5, "key4": "key5", "key6": [{"key7": 1542603600, "key8": 94}]}, "key9": "OK", "new_key": "new_value"}'
如果是3.6之前的版本,则需要将字典存储在某个地方以进行更新
temp = json.loads(old)
temp.update({"new_key": "new_value"})
new = json.dumps(temp)