加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python – 组合两个json对象

发布时间:2020-12-20 12:20:52 所属栏目:Python 来源:网络整理
导读:我试图按照 here所示的问题回答问题,但我仍然在组合我的两个json对象时遇到一些麻烦. 我有两个从Web调用返回的JSON对象,我将它们存储在名为:likes_data和comments_data的变量中.其中每个都是空的JSON对象(仅在我的测试用例中),当打印到屏幕上时显示:{“dat
我试图按照 here所示的问题回答问题,但我仍然在组合我的两个json对象时遇到一些麻烦.

我有两个从Web调用返回的JSON对象,我将它们存储在名为:likes_data和comments_data的变量中.其中每个都是空的JSON对象(仅在我的测试用例中),当打印到屏幕上时显示:{“data”:[]}.

现在我想将这两个(有时是空的)JSON对象组合成一个对象并将其打印到屏幕上,但是我遇到了一些麻烦,因为最终的组合对象总是在其中转义了引号.

代码:

data = { 'likes' : likes_data,'comments' : comments_data }
self.response.out.write(json.dumps(data))

结果是:

{
  "likes": "{"data":[]}","comments": "{"data":[]}"
}

由于转义引用,这显然是格式错误的JSON响应.

有没有一种在Python中组合两个JSON对象的正确方法?对于简单的情况,我可以手动浏览这些,但我希望能够管理更复杂的“数据”对象.

有人有建议吗?

干杯,
布雷特

解决方法

likes = json.loads(likes_data)
comments = json.loads(comments_data)
data = {'likes': likes['data'],'comments': comments['data']}
self.response.out.write(json.dumps(data))

像这样?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读