2012-08-24 55 views
2

我試圖按照here所示的問題的答案(一個或多個),但我仍然有一些麻煩結合我的兩個JSON對象。Python的 - 組合兩個JSON對象

我有兩個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響應。

有兩個JSON對象在Python結合適當的方式?對於簡單的情況,我可以手動取消這些,但我希望能夠管理更復雜的「數據」對象。

有沒有人有什麼建議嗎?

乾杯, 佈雷特

+0

爲什麼不分析'likes_data'和'comments_data',然後把它們放到'data'的對象? – murgatroid99

+0

'JSON'是JavaScript對象表示法,它允許數據通過網絡或兩個不同的系統傳輸,它以文本形式傳輸,並且文本傳輸至所有其他語言。您應該將json數據轉換爲python對象並完成您的工作,然後在發送之前將其編碼爲json;費邊的例子。 –

回答

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

喜歡這個?