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

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