将多个json组合成一个json python

2024-06-16 13:16:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有三个J:

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将被传递到flask中,以便我可以在d3图表中使用它。你知道吗

我试过创建一个列表d=[a,b,c],然后让e=json.dumps文件(d) 但这行不通。我也尝试过创建一个空字典,在其中添加a,b,c,然后将其转储到json中,但这不起作用。有什么好的实现吗?谢谢


Tags: 文件namejsonflask列表字典格式图表
1条回答
网友
1楼 · 发布于 2024-06-16 13:16:34

只需在列表中使用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"}]

相关问题 更多 >