如何在Python中解析JSON并打印play 2对应的game值football
Python解析JSON并提取指定内容的代码示例
假设你的Play info示例JSON数据结构如下(模拟常见的数组嵌套结构):
{ "hobbies": [ {"name": "play 1", "game": "basketball"}, {"name": "play 2", "game": "football"}, {"name": "play 3", "game": "tennis"} ] }
以下是实现提取name为"play 2"对应的game值的Python代码:
import json # 示例JSON数据(可以替换成实际的JSON字符串或从文件读取) play_info_json = ''' { "hobbies": [ {"name": "play 1", "game": "basketball"}, {"name": "play 2", "game": "football"}, {"name": "play 3", "game": "tennis"} ] } ''' # 解析JSON字符串为Python字典 play_info = json.loads(play_info_json) # 遍历hobbies列表,找到目标项 for hobby in play_info["hobbies"]: if hobby["name"] == "play 2": print(hobby["game"]) # 输出:football break
关键说明:
- 导入Python内置的
json模块,用于处理JSON数据的解析与序列化。 - 使用
json.loads()将JSON字符串转换为Python可操作的字典/列表结构;如果是从文件读取JSON,可改用json.load()方法。 - 遍历列表匹配
name字段的值,找到后提取对应game值并打印,用break终止循环提升效率。
内容的提问来源于stack exchange,提问作者SanV
相关产品推荐
相关产品推荐

