You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从JSON文件中提取ParsedText键值并解决TypeError报错

报错原因

  1. 你的JSON中ParsedResults对应的值是数组类型(外层包裹中括号[]),数组不能直接用字符串键访问,必须先用整数索引定位到数组内的元素。
  2. 取值路径错误: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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 08:54:03