Всего/количество элементов из ответа списка json

Я пытаюсь получить количество/общее количество записей из списка API, используя Restassured.

Поделитесь, пожалуйста, мыслями о том, как мы можем его получить.

ex:

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

Я ожидаю всего 2 здесь. пожалуйста, предложите.


person dileepvarma    schedule 10.06.2013    source источник
comment
jsonObject.length , как насчет этого???   -  person Hussain Akhtar Wahid 'Ghouri'    schedule 10.06.2013
comment
JsonObject означает спецификацию ответа?   -  person dileepvarma    schedule 10.06.2013
comment
если это JSONArray, вы должны использовать array.length(); или если JSONObject использует object.length();   -  person Mahaveer Muttha    schedule 10.06.2013
comment
пожалуйста, скажите мне в восстановленном коде   -  person dileepvarma    schedule 10.06.2013


Ответы (4)


Я получил ответ на свой вопрос.

вот код для уверенности

expect().body("final_list.findall.size()", equalTo(2)).when().get("/list.json);

Благодарность

person dileepvarma    schedule 11.06.2013
comment
чуть более простое решение: expect().body(final_list, hasSize(2)).when().get(/list.json); - person Kai Carver; 14.03.2014

если вы ожидаете, что final_list будет иметь 2 элемента, вы можете использовать сопоставитель hasSize():

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

Я нашел это в списке сопоставителей из документа Java класса Matchers:

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

person Kai Carver    schedule 14.03.2014

Вы можете сделать следующее:

jp = new JsonPath(response.asString());
String numFromsResponse = jp.get("final list.id.size()").toString();
person Eyal Sooliman    schedule 07.12.2017

Вы можете использовать:

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

а потом

json["final list"].length
person Anand Shah    schedule 10.06.2013
comment
привет, ананд .. я проверяю данные ответа с помощью junit, и я хотел проверить количество записей в ответе json списка - person dileepvarma; 10.06.2013