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