You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 10:14:49