2016-12-01 18 views
-1

我有三個jsons:合併多個jsons成一個JSON蟒蛇

a = {'name':'Tyler', 'd1': [[1,1],[2,2],[3,3]], 'd2': [[2,2],[4,4],[6,6]]} 
b = {'name':'Matt', 'd1': [[3,3],[4,4],[5,5]], 'd2': [[6,6],[8,8],[10,10]]} 
c = {'name':'Sarah', 'd1': [[2,1],[4,2],[6,3]], 'd2': [[4,2],[8,4],[12,6]]} 

我試圖合併A,B,C爲一個JSON使得它們具有以下格式

d = [{'name':'Tyler', 'd1': [[1,1],[2,2],[3,3]], 'd2': [[2,2],[4,4],[6,6]]},{'name':'Matt', 'd1': [[3,3],[4,4],[5,5]], 'd2': [[6,6],[8,8],[10,10]]},{'name':'Sarah', 'd1': [[2,1],[4,2],[6,3]], 'd2': [[4,2],[8,4],[12,6]]}] 

這json d將被傳入燒瓶,以便我可以在d3圖表中使用它。我嘗試創建一個列表d = [a,b,c],然後讓e = json.dumps(d)但這不起作用。我也嘗試創建一個空字典並添加a,b,c,然後將其轉儲到json,但這不起作用。有沒有什麼好的實現?由於

+0

做什麼用'json.dumps問題([A,B,C])' ? – niemmi

+0

因此,它的作品,但它給我[「{\」名稱\「:然後是這樣的數據]。我認爲這是因爲我以前使用json.dumps我知道該怎麼做,謝謝! – hellowrld

+0

是的,多次使用'dumps'可能會導致這種情況。如果您還有其他問題,請編輯問題併發布出現問題的確切代碼,否則回答的人只是猜測。 – niemmi

回答

0

只需使用json.dumps一個列表:

import json 

a = {'name':'Tyler', 'd1': [[1,1],[2,2],[3,3]], 'd2': [[2,2],[4,4],[6,6]]} 
b = {'name':'Matt', 'd1': [[3,3],[4,4],[5,5]], 'd2': [[6,6],[8,8],[10,10]]} 
c = {'name':'Sarah', 'd1': [[2,1],[4,2],[6,3]], 'd2': [[4,2],[8,4],[12,6]]} 

print(json.dumps([a, b, c])) 

輸出,格式爲便於閱讀:

[{"d2": [[2, 2], [4, 4], [6, 6]], "d1": [[1, 1], [2, 2], [3, 3]], "name": "Tyler"}, 
{"d2": [[6, 6], [8, 8], [10, 10]], "d1": [[3, 3], [4, 4], [5, 5]], "name": "Matt"}, 
{"d2": [[4, 2], [8, 4], [12, 6]], "d1": [[2, 1], [4, 2], [6, 3]], "name": "Sarah"}]