如何将从JsonPath对象中的api获取的响应转换为映射或从响应中获取响应状态代码?

How to convert response getting from an api in JsonPath object to a map or to get the response status code from the response?

提问人:piya 提问时间:11/14/2023 更新时间:11/14/2023 访问量:35

问:

我正在使用此代码从 api 获得响应

JsonPath jsonPath = new JsonPath(resp.asString());

我想将这个jsonPath对象转换为映射,或者在此步骤之前获取响应状态代码,并在转换后将该代码添加到映射中。通过此步骤,我仅从 api 获取响应正文。 请帮忙 谢谢。

java json jsonpath

评论


答:

2赞 softwareguy 11/14/2023 #1

为此,尝试使用一些外部库,例如 jackson,

您可以使用 ObjectMapper 类(如下所示)将其转换为 map:

public static Map<String, Object> convert(JsonPath jsonPath) {
    ObjectMapper mapper = new ObjectMapper();
    return mapper.convertValue(jsonPath.read(), Map.class);
}