我试图以dict的形式读入JSON文件。下面是JSON文件的一个示例,它有多个相同的键,但我似乎无法以dict的形式读入。它一直以列表的形式读入
[{
"success": true,
"id": "",
"q": " 24 hour care",
},
"result": {
"search_metadata": {
"created_at": "2021-02-10T13:08:52.370Z",
"processed_at": "2021-02-10T13:08:54.440Z",
"total_time_taken": 2.07,
},
"ads": [
{
"domain": "www.milestonehouse.com",
"displayed_link": "www.milestonehouse.com/",
}
],
"related_searches": [
{
"query": "Google contact number",
"link": "https://www.google.co.uk/",
"block_position": 6
}
]
}
},
{
"success": true,
"id": "",
"search": {
"q": " 24 hour care",
},
"result": {
"search_metadata": {
"created_at": "2021-02-10T13:08:52.370Z",
"processed_at": "2021-02-10T13:08:54.440Z",
"total_time_taken": 2.07,
},
"ads": [
{
"domain": "www.milestonehouse.com",
"displayed_link": "www.milestonehouse.com/",
}
],
"related_searches": [
{
"query": "Google contact number",
"link": "https://www.google.co.uk/",
"block_position": 6
}
]
}
}]
有没有办法让我读懂这个?目前正在使用:
with open('output.json') as SerpOutput:
SerpRes = json.load(SerpOutput)
它将其作为列表读取,因为该文件有一个列表。我不知道你为什么会期望它有什么不同
既然您在注释中说列表中的字典不应该有重复的键,那么您可以做的就是将它们合并到一个字典中
这可能看起来像:
这基本上需要一个字典列表,如:
并将其转化为:
考虑这个JSON:
默认情况下,
json.load
将用第二个键覆盖第一个键:您可以指定一个不同的callable,它将接受一系列键/值对作为
object_pairs_hook
参数。例如:然后
这应该将变量写入输出文件,该变量是python dict
相关问题 更多 >
编程相关推荐