编程语言
首页 > 编程语言> > java – 如何从REstAssured中的Json数组中获取JSON对象

java – 如何从REstAssured中的Json数组中获取JSON对象

作者:互联网

任何人都可以帮我解决这个问题:

我是RestAssured的新手,在我们的自动化脚本中处理JSON.
我有一个API,其响应是JSONArray,即,

  [{
    "id": 1002,
    "entity": "testcase",
    "fieldName": "TextName",
    "displayName": "Name"
  }, {
    "id": 1003,
    "entity": "testcase",
    "fieldName": "steps",
    "displayName": "TestSteps"
  }]

自动化,验证我需要获取响应.
我尝试了下面的一个但没有得到预期的输出

 String API = "/field/entity/testcase"
 Response response = given().auth().preemptive().basic("test.manager",     "test.manager").when().get(API);
    JSONObject JSONResponseBody = new   JSONObject(response.body().asString());
    Assert.assertEquals(JSONResponseBody.getString("fieldName"), "TextName");

我也试过这个:

    JSONArray array = new JSONArray();
    JsonObject JSONResponseBody = array.getJsonObject(0);

提前致谢

解决方法:

你应该试试这个:

String API = "/field/entity/testcase"
Response response = given().auth().preemptive().basic("test.manager", "test.manager").when().get(API);
JSONArray JSONResponseBody = new   JSONArray(response.body().asString());
Assert.assertEquals(JSONResponseBody.getJsonObject(0).getString("fieldName"), "TextName");

标签:java,rest,rest-assured
来源: https://codeday.me/bug/20190727/1556061.html