Python解析JSON响应提取字段触发Type Error报错的解决方法
报错原因
你写的wallet['n_tx']['total_sent']存在逻辑错误:
- 从返回的JSON结构可以看到,
n_tx对应的值是整数0,不是嵌套的字典结构。 - 对整数类型的值做下标(也就是
[])取值操作,就会触发TypeError: 'int' object is not subscriptable报错。 total_sent、final_balance和n_tx是平级的顶层字段,不存在嵌套在n_tx下的关系。
正确提取方式
直接从解析后的根字典wallet中,按对应的键名取值即可:
# 提取两个目标字段 total_sent = wallet['total_sent'] final_balance = wallet['final_balance'] # 打印输出 print(str(total_sent)) print(str(final_balance))
针对你给出的示例响应,上述代码运行后会输出两个字段的对应值0,和接口返回内容一致。
内容的提问来源于stack exchange,提问作者Lega Leon
相关产品推荐
相关产品推荐

