Rest Assured 中的 JSON 解析是什麼?


我們能使用 Rest Assured 解析 JSON 響應。要解析一個 JSON 正文,我們應當使用 JSONPath 類,並利用這個類的函式來獲取特定屬性的值。

我們應當先透過 Postman 在一個模擬的 API URL 上傳送一個 GET 請求,並觀察響應正文。

示例

程式碼實現

import org.testng.annotations.Test;
import static io.restassured.RestAssured.*;
import io.restassured.RestAssured;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import io.restassured.response.ResponseBody;
import io.restassured.specification.RequestSpecification;
public class NewTest {
   @Test
   void responseParse() {

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

      //input details
      RequestSpecification h = RestAssured.given();

      //get response
      Response res = h.get("/a1b7b64c-0204-409a-aa0c-e8314a5ddabf");

      //Response body
      ResponseBody b = res.getBody();

      //convert response body to string
      String responseBody = b.asString();

      //JSON Representation from Response Body
      JsonPath jsnPath = res.jsonPath();

      //Get value of Location Key
      String s = jsnPath.get("student");
      System.out.println("Course name: " + s);
      String std = jsnPath.get("standard");
      System.out.println("Standard: " + std);
      String m = jsnPath.get("marks");
      System.out.println("Marks: " + m);
   }
}

輸出

更新於:2021 年 11 月 18 日

13K+ 瀏覽

開啟你的 職業生涯

透過完成該課程獲得認證

開始
廣告