如何使用 Rest Assured 获取嵌套 JSON 中的 JSON 字段?
rest assureddynamic programmingprogramming更新于 2025/4/5 16:07:17
我们可以使用 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"; //从 GET 请求获取响应 Response res = given() .when() .get("/8ec8f4f7-8e68-4f4b-ad18-4f0940d40bb7"); //将 JSON 转换为字符串 JsonPath j = new JsonPath(res.asString()); //从嵌套 JSON 中获取字段值 String p = j.getString("Items.Price"); System.out.println("Price is: " + p); } }