将多个jsons组合成一个json python

时间:2016-12-01 02:11:04

标签: python json flask

我有三个jsons:

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但这不起作用。这有什么好的实现吗?感谢

1 个答案:

答案 0 :(得分:0)

只需使用带有列表的json.dumps: 导入json a = {'名称':' 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]],"名称":"泰勒"},  {" d2":[[6,6],[8,8],[10,10]]," d1":[[3,3],[4,4] ],[5,5]],"名称":"马特"},  {" d2":[[4,2],[8,4],[12,6]]," d1":[[2,1],[4,2] ],[6,3],"姓名":"莎拉"}]