如何在Python中从JSON字符串查找指定任务并输出对应信息
问题解决:查找指定RuneScape任务的详细信息
我来帮你搞定这个需求!你已经成功获取到了任务数据的JSON字符串,接下来只需要几步就能提取出指定任务的信息并输出要求的格式:
完整代码实现
import json import requests import sys exampleURL = 'https://apps.runescape.com/runemetrics/quests?user=Marebelle' questName = 'All Fired Up' response = requests.get(exampleURL) if response.status_code == 200: # 解析JSON字符串为Python字典 questData = json.loads(response.content.decode('utf-8')) # 遍历任务列表,找到目标任务 for quest in questData['quests']: if quest['title'] == questName: # 提取需要的字段,组装成目标格式 result = { "title": quest['title'], "status": quest['status'], "difficulty": quest['difficulty'], "members": quest['members'], "questPoints": quest['questPoints'], "userEligible": quest['userEligible'] } # 输出JSON格式的结果 print(json.dumps(result)) break else: print(f"请求失败,状态码:{response.status_code}")
关键步骤说明
- 解析JSON:用
json.loads()把获取到的UTF-8编码字符串转换成Python可操作的字典结构,这样就能直接访问里面的quests任务列表了。 - 匹配目标任务:遍历
quests列表,通过title字段和你指定的questName做对比,找到对应的任务条目。 - 组装并输出结果:从匹配到的任务中提取你需要的字段,组装成要求的字典,再用
json.dumps()转换成标准JSON字符串输出。
这样运行代码后,就能精准输出你想要的格式啦!
内容的提问来源于stack exchange,提问作者Sir Johnson
相关产品推荐
相关产品推荐

