加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-15 04:32:18 所属栏目:Java 来源:网络整理
导读:任何人都可以帮我解决这个问题: 我是RestAssured的新手,在我们的自动化脚本中处理JSON. 我有一个API,其响应是JSONArray,即, [{ "id": 1002,"entity": "testcase","fieldName": "TextName","displayName": "Name" },{ "id": 1003,"fieldName": "steps","disp
任何人都可以帮我解决这个问题:

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

[{
    "id": 1002,"entity": "testcase","fieldName": "TextName","displayName": "Name"
  },{
    "id": 1003,"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");

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读