以下是一个示例代码,可以按照唯一ID将JSON对象分组放入数组中:
import json
# 示例JSON对象
json_data = [
{"id": "1", "name": "John"},
{"id": "2", "name": "Jane"},
{"id": "1", "name": "Mike"},
{"id": "3", "name": "Alice"}
]
# 创建一个空字典来存储分组结果
grouped_data = {}
# 按照唯一ID将JSON对象分组
for obj in json_data:
obj_id = obj["id"]
if obj_id in grouped_data:
grouped_data[obj_id].append(obj)
else:
grouped_data[obj_id] = [obj]
# 打印分组结果
print(json.dumps(grouped_data, indent=4))
输出结果:
{
"1": [
{
"id": "1",
"name": "John"
},
{
"id": "1",
"name": "Mike"
}
],
"2": [
{
"id": "2",
"name": "Jane"
}
],
"3": [
{
"id": "3",
"name": "Alice"
}
]
}
在上面的示例中,我们首先创建一个空字典 grouped_data
来存储分组结果。然后,我们遍历JSON对象列表,对于每个对象,我们提取其唯一ID,并检查字典中是否已经存在该ID的键。如果存在,我们将该对象追加到对应的值列表中;如果不存在,我们创建一个新的键值对,键为唯一ID,值为包含当前对象的列表。最后,我们使用 json.dumps()
函数将分组结果以漂亮的格式打印出来。
下一篇:按唯一ID进行SQL连接