如何使用 Rest Assured 在嵌套 JSON 中获取 JSON 字段?


我们可以使用 Rest Assured 从一个复杂的嵌套 JSON 中获取 JSON 字段。首先,我们将从一个请求中获取一个 JSON 格式的响应主体。然后将其转换为字符串。

我们将通过 Postman 在一个模拟 API URL 上发送一个 GET 请求并观察它的响应。

使用 Rest Assured,让我们获取 Price 字段的值,其值为 $150。它是 Items 的一部分。我们将通过遍历 Items.Price 路径获取 Item Count 字段的值。

示例

代码实现

import static io.restassured.RestAssured.given;
import org.testng.annotations.Test;
import io.restassured.RestAssured;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
public class NewTest {
   @Test
   public void jsonValue() {

      //base URI with Rest Assured class
      RestAssured.baseURI = "https://run.mocky.io/v3";

      //obtain Response from GET request
      Response res = given()
      .when()
      .get("/8ec8f4f7-8e68-4f4b-ad18-4f0940d40bb7");

      //convert JSON to string
      JsonPath j = new JsonPath(res.asString());

      //get a field value from nested JSON
      String p = j.getString("Items.Price");
      System.out.println("Price is: " + p);
   }
}

输出

更新于: 17-Nov-2021

7K+ 浏览

开启您的事业

通过完成课程获取认证

开始
广告
© . All rights reserved.