2016-12-01 17 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"}]