以下是一个解决方法的示例代码:
import json
# 模拟的json数据
json_data = [
{"name": "John", "age": 25, "city": "New York"},
{"name": "Alice", "age": 30, "city": "San Francisco"},
{"name": "Bob", "age": 35, "city": "New York"},
{"name": "Emily", "age": 28, "city": "San Francisco"}
]
# 创建一个空字典用于存储分组结果
grouped_data = {}
# 遍历每个json对象
for data in json_data:
# 获取城市名称
city = data['city']
# 如果城市名称已经存在于字典中,将当前json对象添加到对应的列表中
if city in grouped_data:
grouped_data[city].append(data)
# 否则创建一个新的列表,并将当前json对象添加进去
else:
grouped_data[city] = [data]
# 打印分组结果
for city, data_list in grouped_data.items():
print(city + ":")
for data in data_list:
print(data)
print()
运行以上代码,输出结果如下:
New York:
{'name': 'John', 'age': 25, 'city': 'New York'}
{'name': 'Bob', 'age': 35, 'city': 'New York'}
San Francisco:
{'name': 'Alice', 'age': 30, 'city': 'San Francisco'}
{'name': 'Emily', 'age': 28, 'city': 'San Francisco'}
以上代码将按照json数据中的城市进行分组,并打印出每个城市对应的json对象列表。您可以根据自己的需求修改代码以适应特定的数据结构和逻辑。
上一篇:按JSON排序