如何在 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);
}
}输出

广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP