Python - 组合两个json对象

时间:2012-08-24 14:22:43

标签: python json

我正在尝试按照here所示问题的答案,但我仍然在组合我的两个json对象时遇到一些麻烦。

我有两个从Web调用返回的JSON对象,我将它们存储在名为likes_datacomments_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对象?对于简单的情况,我可以手动浏览这些,但我希望能够管理更复杂的“数据”对象。

有人有任何建议吗?

干杯, 布雷特

1 个答案:

答案 0 :(得分:13)

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

喜欢这个吗?