如何使用Python访问嵌套JSON数据中world_population键的对应值
Python获取JSON中world_population对应数值的方法
给出的JSON数据结构如下:
{ "ok": true, "body": { "world_population": 7795232630, "total_countries": 235 } }
操作步骤
- 如果你拿到的是JSON格式的字符串,需要先通过Python内置的
json模块解析为Python字典;如果已经是Python字典可以直接按层级取值 - 取值时先取外层
body键对应的值,再从嵌套的字典中取world_population键的数值
代码示例
场景1:处理JSON字符串
import json # 你的JSON字符串 json_data = ''' { "ok": true, "body": { "world_population": 7795232630, "total_countries": 235 } } ''' # 解析为Python字典 dict_data = json.loads(json_data) # 提取目标数值 world_population = dict_data['body']['world_population'] print(world_population) # 输出:7795232630
场景2:已经是解析后的Python字典
dict_data = { "ok": True, "body": { "world_population": 7795232630, "total_countries": 235 } } world_population = dict_data['body']['world_population']
可选安全取值方式
如果要避免键不存在抛出KeyError异常,可以用get()方法:
# 键不存在时会返回None,不会报错 world_population = dict_data.get('body', {}).get('world_population')
内容的提问来源于stack exchange,提问作者user16067812
相关产品推荐
相关产品推荐

