以下是一个示例代码,用于比较两个JSON数组并获取匹配和不匹配的输出:
import json
def compare_json_arrays(array1, array2):
# 将JSON数组转换为Python列表
list1 = json.loads(array1)
list2 = json.loads(array2)
# 初始化匹配和不匹配的列表
matching_items = []
non_matching_items = []
# 遍历第一个列表中的每个项
for item1 in list1:
# 初始化一个标志来跟踪是否找到匹配项
found = False
# 遍历第二个列表中的每个项
for item2 in list2:
# 如果两个项匹配,则将其添加到匹配列表中,并将found标志设置为True
if item1 == item2:
matching_items.append(item1)
found = True
break
# 如果未找到匹配项,则将其添加到不匹配列表中
if not found:
non_matching_items.append(item1)
# 返回匹配和不匹配的结果
return matching_items, non_matching_items
# 两个JSON数组示例
json_array1 = '[{"name": "John", "age": 30}, {"name": "Alice", "age": 25}]'
json_array2 = '[{"name": "Alice", "age": 25}, {"name": "Bob", "age": 35}]'
# 比较两个JSON数组
matching, non_matching = compare_json_arrays(json_array1, json_array2)
# 打印匹配的项
print("Matching items:")
for item in matching:
print(item)
# 打印不匹配的项
print("Non-matching items:")
for item in non_matching:
print(item)
输出结果:
Matching items:
{'name': 'Alice', 'age': 25}
Non-matching items:
{'name': 'John', 'age': 30}
上一篇:比较两个JSON数组并返回差异
下一篇:比较两个JSON文件