访问数组中的字段:如何引用API错误响应内的detail字段
解决方案
你取值失败可以按下面的顺序排查:
- 首先确认
body已经被解析为JSON对象而非原始字符串:如果拿到的是未序列化的JSON字符串,需要先调用JSON.parse(body)转成对象,才能用点语法读取字段 - 打印完整的
body结构确认层级和你预期一致:部分API响应会在外面多套一层通用结构(比如{ "code": 200, "data": {实际响应内容} }),如果有外层嵌套需要调整取值路径 - 取值时添加可选链做兼容兜底,避免
errors数组为空时报错,调整后的模板写法如下:
"response": { "errors": { "message": { "error": "[{{statusCode}}-{{body?.errors?.[0]?.title}} - {{body?.errors?.[0]?.detail}}]" } }, "type": "json" }
- 如果你用的是低代码/特定平台的模板解析规则,确认响应体的变量名是否为
body,部分平台的响应体变量会命名为responseBody、$response.body等,替换为对应变量名即可。
内容的提问来源于stack exchange,提问作者Lauren Gilman
相关产品推荐
相关产品推荐

