java - (RestAssured) 将嵌套路径提取为给定类型

标签 java rest rest-assured

假设我有以下模型:

@Data
class Model {
    private String someField;
    private String otherField;
}

以及 RestAssured 中的以下 JSON 响应:

{
     wrapperField: {
          someField: "some value",
          otherField: "other value"
     }
}

是否可以在嵌套路径中使用 extract().as() 构造?

类似于:

getService().get("my-endpoint").then().extract("wrapperField").as(Model.class)

最佳答案

你尝试过一些不太优雅的东西吗?像这样:

Response r = given()
            .when()
            .get(url)
            .then()
            .extract()
            .response();

r.getBody().jsonPath().getObject("path", Model.class);

关于java - (RestAssured) 将嵌套路径提取为给定类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49997232/

相关文章:

java - Selenium:如何在 Firefox 中禁用 webdriver ="true"?

asp.net - 如何在 asp.net 中创建 RESTful web 服务?

django - 'Product' 类型的对象不是 JSON 可序列化的

java - 无法获得放心的输出值

java - Res Assured Assertion错误处理

java - java中的初始值之后, volatile 映射可以为空吗?

Java:子类构造函数完成后的后处理

java - 我应该在哪里验证用户是否有权访问资源?

java - 使用 Spring boot 将 RESTful 服务部署到 AWS

rest-assured - 如何放心提取请求的URL?