下面是一个示例代码,演示如何遍历一个JSON响应,将与另一个JSON响应匹配的值返回到一个新的键值对中:
import json
# 原始JSON响应
response1 = '''
{
"users": [
{
"id": 1,
"name": "John"
},
{
"id": 2,
"name": "Jane"
}
]
}
'''
# 匹配的JSON响应
response2 = '''
{
"users": [
{
"id": 1,
"age": 30
},
{
"id": 2,
"age": 25
}
]
}
'''
# 将JSON响应转换为Python字典
data1 = json.loads(response1)
data2 = json.loads(response2)
# 新的键值对
new_data = {}
# 遍历第一个JSON响应中的users列表
for user1 in data1['users']:
# 获取当前用户的ID
user_id = user1['id']
# 在第二个JSON响应中查找与当前用户ID匹配的用户
for user2 in data2['users']:
if user2['id'] == user_id:
# 将匹配的值存储到新的键值对中
new_data[user1['name']] = user2['age']
break
# 打印新的键值对
print(new_data)
运行上述代码将输出:
{'John': 30, 'Jane': 25}
以上代码假设两个JSON响应的结构相同,并且都包含一个名为users
的列表,列表中的每个元素都包含一个名为id
的键。代码遍历第一个JSON响应中的用户列表,并在第二个JSON响应中找到与当前用户ID匹配的用户,然后将匹配的值存储到新的键值对中。