Python 3.6中如何从JSON字符串中获取指定值?
解决JSON取值问题:直接通过字典层级访问
嘿,你已经做对了最关键的一步——用json.loads()把响应文本转换成了Python字典,这就意味着你完全可以通过键的层级直接访问想要的值,根本不需要字符串截取这种容易出错的办法!
你的JSON数据结构是嵌套的:外层字典包含status和data两个键,而data本身又是一个字典,里面就有你要的total_time_play字段。
修改后的代码
import requests import json username = "Dextication" url = f"https://minecraft-statistic.net/api/player/info/{username}/" response = requests.get(url) json_data = json.loads(response.text) # 直接通过键层级获取total_time_play的值 total_play_time = json_data["data"]["total_time_play"] print(total_play_time) # 输出:46990
额外说明
这种方法的优势在于,你可以轻松获取其他字段的值,比如:
- 取玩家UUID:
print(json_data["data"]["uuid"]) - 取最后游玩时间:
print(json_data["data"]["last_play"]) - 取玩家名称:
print(json_data["data"]["name"])
完全不需要修改核心逻辑,只要调整键的层级就能拿到对应数据,比字符串截取靠谱多啦!
内容的提问来源于stack exchange,提问作者Jacques Amsel
相关产品推荐
相关产品推荐

