使用Python向json对象添加元素

我有一个从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"}
bphi

如果您使用的是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之前的版本,则需要将dict存储在某个地方以进行更新

temp = json.loads(old)
temp.update({"new_key": "new_value"})
new = json.dumps(temp)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章