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

response.json()无输出但response.text有结果,如何遍历response.text?

问题解决:requests的response.json()失效,遍历response.text内容

问题原因

你拿到的response.text格式不合法,它只是一个键值对片段,不是完整的JSON对象——合法JSON应该是{"produits":[{"des":"blaa","cont":"sdf"}]},但返回的内容缺了外层的{},导致response.json()解析失败。

解决方法

先修复文本格式,再用json.loads()解析,之后就能正常遍历数据:

import requests
import json

def api():
    url = 'http://api-content/product/GetProduct'
    x = requests.get(url)
    # 补全外层大括号,将文本转为合法JSON格式
    fixed_json_text = f"{{{x.text}}}"
    # 解析为Python字典
    data = json.loads(fixed_json_text)
    # 遍历produits列表中的每个元素
    for item in data['produits']:
        print(f"描述: {item['des']}, 内容: {item['cont']}")
        # 这里可以根据需求处理每个item的字段

补充说明

如果后续API返回的格式一直是这种不完整的JSON,你也可以考虑直接对原始文本做字符串处理(比如分割、提取),但补全为合法JSON后用标准库解析是更稳妥的方式,能避免手动处理字符串时的各种边界问题。

内容的提问来源于stack exchange,提问作者TodorossHack

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.19 18:40:29