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

如何将API响应的JsonPath对象转为Map,或获取响应状态码并入Map?

解决方案:将JsonPath转为Map并整合响应状态码

1. 直接将JsonPath对象转换为Map

JsonPath提供了getMap()方法,可直接把整个JSON响应体转换为Map<String, Object>,使用根路径$就能获取完整的响应结构:

// 从JsonPath获取完整响应体的Map
Map<String, Object> responseBodyMap = jsonPath.getMap("$");

该方法会自动解析JSON中的嵌套对象(转为子Map)和数组(转为List),无需额外处理。

2. 加入响应状态码到Map中

如果需要把响应状态码整合到同一个Map里,先从原始的Response对象获取状态码,再将其存入转换后的Map:

// 从Response对象获取状态码
int statusCode = resp.getStatusCode();

// 转换JsonPath为Map
Map<String, Object> fullResponseMap = jsonPath.getMap("$");

// 添加状态码到Map中,自定义key名即可
fullResponseMap.put("status_code", statusCode);

这样就能得到包含响应体所有字段和状态码的完整Map。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.06 10:29:51