【发布时间】:2022-01-06 08:11:07
【问题描述】:
我从 API 获得了一个结果 json,格式如下
[{
"Uid": "40cc6103-1cf0-4735-b882-d14d32018e58",
"Id": "9e1a0057-4570-4a6e-8ff5-88b2facbaf4e",
"Details": {
"Name": "Kiran"
}
}, {
"Uid": "40cc6103-1cf0-4735-b882-d14d32018e58",
"Id": "9e1a0057-4570-4a6e-8ff5-88b2facbaf4e",
"Details": {
"Age": "24"
}
},
{
"Uid": "196f5865-e9fe-4847-86ae-97d0bf57b816",
"Id": "84909ecb-c92e-48a7-bcaa-d478bf3a9220",
"Details": {
"Name": "Shreyas"
}
}
]
由于多个整体的 Uid 和 Id 相同,我可以将它们组合在一起,Details 键是逗号分隔的键值对吗?如下所述
[{
"Uid": "40cc6103-1cf0-4735-b882-d14d32018e58",
"Id": "9e1a0057-4570-4a6e-8ff5-88b2facbaf4e",
"Details": {
"Name": "Kiran",
"Age": "24"
}
},
{
"Uid": "196f5865-e9fe-4847-86ae-97d0bf57b816",
"Id": "84909ecb-c92e-48a7-bcaa-d478bf3a9220",
"Details": {
"Name": "Shreyas"
}
}]
请指导我了解要遵循的方法。谢谢
【问题讨论】:
-
您可以简单地创建另一个 defaultdict 对象,其键具有 UID 和 Id 对。然后为每个对象添加该字典中的详细信息。
标签: python json python-3.x list dictionary