我正在起诉让我的 api 自动化,这是我的 jsonResponse:-
{
"al": [{
"aid": 1464,
"_r": "Bus Stand,",
"_l": "spaze it park2,",
"_c": ",",
"_s": "Haryana,",
"co": "India,",
"pc": "122001",
"fa": "Sona Road, spaze it park, Gurgaon, Haryana,",
"fn": "225,",
"lm": "omax mall",
"pa": null,
"at": 1
},
{
"aid": 1462,
"_r": "Bus Stand,",
"_l": "spaze it park2,",
"_c": "Gurgaon,",
"_s": "Haryana,",
"co": "India,",
"pc": "122001",
"fa": "Sona Road, spaze it park, Gurgaon, Haryana,",
"fn": "225,",
"lm": "omax mall",
"pa": null,
"at": 1
},
{
"aid": 1461,
"_r": null,
"_l": null,
"_c": "Gurgaon1",
"_s": "",
"co": null,
"pc": "122003",
"fa": "Gurgaon, HRyana, 122003",
"fn": "",
"lm": "",
"pa": null,
"at": -1
},
{
"aid": 1460,
"_r": "Bus Stand,",
"_l": "spaze it park2,",
"_c": "Gurgaon,",
"_s": "Haryana,",
"co": "India,",
"pc": "122001",
"fa": "Sona Road, spaze it park, Gurgaon, Haryana,",
"fn": "225,",
"lm": "omax mall",
"pa": null,
"at": 2
}
]
}
现在我想对具有“aid”的 jasonarray 进行断言:1460,例如 lm、at 等参数的值是多少。我们如何才能放心地做同样的事情。还想知 Prop 有“aid”的jsonarray的索引位置:1460。 请帮助我!!
最佳答案
在内置断言中使用 REST Assured 测试 JSON 响应相当容易,但在您的情况下,您还需要数组的索引号,我不确定它是否可以找到。我认为这些方面的内容会有所帮助
Response res = given().
get(url).
then().
statusCode(200).
extract().
response();
JsonArray arr=new JsonParser().parse(res.jsonPath().get("al").toString()).getAsJsonArray();
然后您可以使用 JSONArray 查找索引以及相应的元素。
关于java - 如何从 jsonarray 检查特定的 json 数组参数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49379403/