以下是一个示例代码,用于遍历JSON数组并合并值:
import json
def merge_values(json_array):
result = {}
for item in json_array:
for key, value in item.items():
if key in result:
result[key].append(value)
else:
result[key] = [value]
return result
# 示例 JSON 数组
json_array = [
{"name": "Alice", "age": 25},
{"name": "Bob", "age": 30},
{"name": "Alice", "age": 35}
]
# 合并值
merged_values = merge_values(json_array)
# 打印合并结果
print(json.dumps(merged_values))
输出结果:
{"name": ["Alice", "Bob", "Alice"], "age": [25, 30, 35]}
上述代码首先定义了一个名为merge_values
的函数,该函数接受一个JSON数组作为参数。然后,在函数内部,我们使用嵌套的循环遍历数组中的每个对象,并将键值对存储在result
字典中。如果键已经存在于result
中,则将值添加到对应的列表中;否则,将创建一个新的键,并将值存储为列表。最后,函数返回合并后的结果。
在示例中,我们使用一个包含三个对象的JSON数组进行测试。最后,我们使用json.dumps()
函数将合并后的结果转换为JSON格式,并打印输出。输出结果显示了合并后的键值对列表。
上一篇:遍历JSON数组 - 处理把手