如何从JSON文件中提取ParsedText键值并解决TypeError报错
报错原因
- 你的JSON中
ParsedResults对应的值是数组类型(外层包裹中括号[]),数组不能直接用字符串键访问,必须先用整数索引定位到数组内的元素。 - 取值路径错误:
ParsedText和TextOverlay是同级字段,并不属于TextOverlay的子字段。
正确实现代码
推荐使用with上下文管理器操作文件,无需手动调用close()方法释放资源:
import json with open('output.json', 'r', encoding='utf-8') as f: data = json.load(f) # 取ParsedResults数组第一个元素的ParsedText字段 parsed_text = data['ParsedResults'][0]['ParsedText'] print(parsed_text)
如果ParsedResults可能存在多个解析结果,可以遍历取值:
for item in data['ParsedResults']: print(item['ParsedText'])
内容的提问来源于stack exchange,提问作者Sainita
相关产品推荐
相关产品推荐

