要遍历一个分组的JSON数组,可以使用循环来遍历数组中的每个对象,并访问对象的属性值。
以下是一个示例代码,展示了如何遍历一个分组的JSON数组:
import json
# 假设JSON数组
json_data = '''
[
{
"group": "A",
"name": "John"
},
{
"group": "A",
"name": "Jane"
},
{
"group": "B",
"name": "Bob"
},
{
"group": "B",
"name": "Alice"
}
]
'''
# 解析JSON数据
data = json.loads(json_data)
# 创建一个字典来存储分组的数据
group_data = {}
# 遍历JSON数组
for item in data:
group = item['group']
name = item['name']
# 检查字典中是否已经存在该分组
if group in group_data:
# 如果分组已存在,则将名字添加到该分组的列表中
group_data[group].append(name)
else:
# 如果分组不存在,则创建一个新的列表,并将名字添加到其中
group_data[group] = [name]
# 打印分组数据
for group, names in group_data.items():
print("Group:", group)
print("Names:", names)
print()
上述代码首先将JSON字符串解析为Python对象,然后创建一个空字典group_data
来存储分组数据。接下来,使用循环遍历JSON数组中的每个对象,并访问对象的group
和name
属性值。
在循环中,首先检查字典中是否已经存在该分组。如果分组已存在,则将当前名字添加到该分组的列表中;如果分组不存在,则创建一个新的列表,并将当前名字添加到其中。
最后,通过循环遍历字典中的每个分组,打印出分组名和对应的名字列表。
以上代码将输出以下结果:
Group: A
Names: ['John', 'Jane']
Group: B
Names: ['Bob', 'Alice']
下一篇:遍历一个符号数组