如何在Python中提取HTTP请求返回JSON数据的指定字段?
提取Minecraft Forge JSON数据中的versions.version字段
嘿,我看你已经成功获取到完整的Forge元数据JSON了,这步走得很对!现在要提取versions.version字段其实很简单,咱们一步步来弄清楚:
首先,你调用的这个API返回的JSON结构里,versions是一个数组(对应Python里的列表),数组里的每一项都是一个包含version键的对象(对应Python里的字典)。所以我们只需要遍历这个数组,把每个元素的version值提取出来就行。
修改后的完整代码
import requests import json # 获取API响应并解析为Python数据结构 response = requests.get("https://meta.multimc.org/v1/net.minecraftforge/index.json") data = json.loads(response.text) # 提取所有versions.version字段,生成版本号列表 forge_versions = [item["version"] for item in data["versions"]] # 打印结果看看 print(forge_versions)
额外的实用技巧
- 如果只需要最新的版本号,直接取列表的第一个元素就行(因为这个API返回的版本是按从新到旧排序的):
latest_version = data["versions"][0]["version"] print(f"最新Forge版本: {latest_version}") - 为了避免JSON结构变动导致报错,可以加个简单的异常处理:
try: forge_versions = [item["version"] for item in data["versions"]] except KeyError as e: print(f"出错啦:JSON结构里找不到预期的键 -> {e}")
内容的提问来源于stack exchange,提问作者WhatTheClown
相关产品推荐
相关产品推荐

