首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用Python向json对象添加元素

使用Python向json对象添加元素
EN

Stack Overflow用户
提问于 2018-12-06 00:57:09
回答 1查看 198关注 0票数 2

我有一个从URL请求导入的json字符串。我需要使用python在现有对象中插入一个元素。

下面是我的json文件:

代码语言:javascript
复制
{"status_code": 200, "data": {"key1": value, "key2": value, "key3": -5, "key4": "key5", "key6": [{"key7": value, "key8": value}]}, "key9": "value"}

我需要这样做:

代码语言:javascript
复制
{"status_code": 200, "data": {"key1": value, "key2": value, "key3": -5, "key4": "key5", "key6": [{"key7": value, "key8": value}]}, "key9": "value", "new_key": "new_value"}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-06 01:01:11

如果您使用的是Python 3.6+,则可以执行以下操作。请注意,JSON值是字符串,而不是您发布的字典。

代码语言:javascript
复制
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版本之前的版本,则需要将字典存储在某个位置进行更新

代码语言:javascript
复制
temp = json.loads(old)
temp.update({"new_key": "new_value"})
new = json.dumps(temp)
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53637198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档