列表json响应中的总计数/计数项

时间:2013-06-10 09:29:44

标签: java rest-assured

我试图使用Restassured来获取list api中的记录数/总数。

请分享我们如何获得它的想法。

例如:

{
    "final list": [
        {
            "id": 123,
            "name": "sachin"
        },
        {
            "id": 234,
            "name": "sourav"
        }
    ]
}

我期待这里的总数为2。请建议。

4 个答案:

答案 0 :(得分:8)

我回答了我的问题。

这里是放心的代码

期望()体( “final_list.findall.size()”,equalTo(2))时()得到(“/ list.json);

感谢

答案 1 :(得分:1)

如果您希望final_list包含2个元素,则可以使用hasSize()匹配器:

expect().body("final_list", hasSize(2)).when().get("/list.json);

我在Matchers类Java doc:

的匹配器列表中找到了这个

http://hamcrest.org/JavaHamcrest/javadoc/1.3/org/hamcrest/Matchers.html#hasSize(org.hamcrest.Matcher)

答案 2 :(得分:1)

哟可以做到以下几点:

jp = new JsonPath(response.asString());
String numFromsResponse = jp.get("final list.id.size()").toString();

答案 3 :(得分:-1)

您可以使用:

var json = {
    "final list": [
        {
            "id": 123,
            "name": "sachin"
        },
        {
            "id": 234,
            "name": "sourav"
        }
    ]
}

然后

json["final list"].length