Python 将字典列表合并到json

Python 将字典列表合并到json,python,json,Python,Json,我试图将字典列表合并到一个json对象中,供另一个json解析器使用 这是我从requests.get获取的列表: 期望输出: { "org": { "name": "New York USA", "id": 446 } } 你可以使用内置的 首先合并列表中的所有词典,然后创建一个新词典,并使用json转储它。请尝试下面的方法 import json list = [{"name&

我试图将字典列表合并到一个json对象中,供另一个json解析器使用

这是我从requests.get获取的列表:

期望输出:

{
  "org": {
    "name": "New York USA",
    "id": 446
  }
}
你可以使用内置的


首先合并列表中的所有词典,然后创建一个新词典,并使用json转储它。请尝试下面的方法

import json
list = [{"name":"New York USA"}, {"id":446}]
def Merge(dict1, dict2): 
   res = {**dict1, **dict2} 
   return res 
dic=Merge(list[0],list[1])
print(dic)
new_json={'org':dic}
json_rep = json.dumps(new_json)
print(json_rep)
输出

'{"org": {"name": "New York USA", "id": 446}}'

另一个解决办法是使用字典理解 注意:即使dict有多个键和值,此解决方案也可以工作

list = [{"name":"New York USA"}, {"id":446}]
data = {}
data['org'] = {key:value for item in list for key, value in item.items()}
print(data)

输出:{'org':{'name':'New York USA','id':446}

json包有一个dumps方法,预期的json格式无效。@jizhaosama在编辑他的文章时,请使用普通引号。原始帖子有正常的引用这能回答你的问题吗?将字典列表转换为json的标题目前没有描述正文中描述的细节,这更像是从字典列表构建单个对象,然后将其转换为json的问题。这段代码是否生成所需的输出?我试过这段代码,它产生的输出与input@user3558255,如果此解决方案确实解决了您的问题,请接受此答案
'{"org": {"name": "New York USA", "id": 446}}'
list = [{"name":"New York USA"}, {"id":446}]
data = {}
data['org'] = {key:value for item in list for key, value in item.items()}
print(data)