如何在 Rest Assured 中获取嵌套 JSON 中数组的大小?


我们可以获取 Rest Assured 中嵌套 JSON 中数组的大小。最初,我们将获取来自请求的 JSON 格式的 Response body。然后将其转换成字符串。

最后,要获取 JSON 数组大小,我们必须使用 size 方法。我们将在模拟 API 上通过 Postman 发送 GET 请求,并查看 Response。

利用 Rest Assured,我们可以获取嵌套 JSON 响应中 Location 数组的大小。大小应为 3,因为它包含三个位置的信息 - 密歇根州、印第安纳州和纽约州。

示例

代码实现

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 jsonArySize() {

      //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());

      //length of JSON Location array
      int s = j.getInt("Location.size()");
      System.out.println("Array size of Location: " +s);
   }
}

输出

更新于:2021 年 11 月 17 日

4K+ 浏览

开启您的 职业 生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.