【问题标题】:Combining multiple jsons into one json python将多个json组合成一个json python
【发布时间】:2016-12-01 02:11:04
【问题描述】:

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

【问题讨论】:

  • json.dumps([a,b,c]) 有什么问题?
  • 这样行得通,但它给了我 ["{\"name\": 然后是这样的数据]。我认为它这样做是因为我以前使用过 json.dumps。我知道现在该怎么办,谢谢!
  • 是的,多次使用dumps 可能会导致这种情况。如果您还有其他问题,请编辑问题并发布出现问题的确切代码,否则回答的人只是在猜测。

标签: python json flask


【解决方案1】:

只需将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"}]

【讨论】:

    猜你喜欢
    • 2019-12-19
    • 2018-04-09
    • 2017-04-12
    • 2019-05-28
    • 1970-01-01
    • 1970-01-01
    • 2014-02-08
    • 2016-11-12
    • 2020-06-11
    相关资源
    最近更新 更多