要遍历两个JSON对象数组并查找匹配项,可以使用嵌套的for循环和条件语句来实现。以下是一个示例解决方法的代码:
import json
def find_matching_items(json1, json2):
# 将JSON字符串转换为Python对象
array1 = json.loads(json1)
array2 = json.loads(json2)
# 用于存储匹配项的列表
matching_items = []
# 遍历json1中的每个对象
for obj1 in array1:
# 遍历json2中的每个对象
for obj2 in array2:
# 检查是否有匹配项
if obj1 == obj2:
matching_items.append(obj1)
return matching_items
# 示例JSON对象数组
json1 = '[{"name": "John", "age": 25}, {"name": "Alice", "age": 30}, {"name": "Bob", "age": 35}]'
json2 = '[{"name": "Alice", "age": 30}, {"name": "Bob", "age": 35}, {"name": "Charlie", "age": 40}]'
# 查找匹配项
matching_items = find_matching_items(json1, json2)
# 打印匹配项
for item in matching_items:
print(item)
在上面的示例代码中,我们首先将JSON字符串转换为Python对象,然后使用两个嵌套的for循环遍历两个JSON对象数组。在内部循环中,我们使用条件语句检查是否有匹配项,并将匹配的项添加到一个列表中。最后,我们打印出匹配项的内容。
上一篇:遍历/循环一个列表