2013-06-10 3 views
2

메신저를 다시 얻으려는 시도입니다. 목록 API에서 Restassured를 사용하여 총 레코드 수를 얻으려고합니다.목록의 전체/개수 항목 json 응답

우리가 어떻게 할 수 있는지 생각해주십시오.

예 : 내가 여기에 2로 총 기대하고

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

. 제발 제안 해주세요.

+1

jsonObject.length, 그 방법에 대해 ??? –

+0

무엇을 제안합니까? – fge

+0

JsonObject는 응답을 의미합니까? – dileepvarma

답변

8

합니다. . 여기

는 나머지 코드가

기대() 보장 몸 ("final_list.findall.size()", EqualTo가 (2))() 수 ("/ list.json)..;

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

내가 매처 (Matchers) 클래스 매처 (matcher)의 목록이 발견 :

감사

+2

a 약간 간단한 해결책은 다음과 같습니다. expect(). body ("final_list", hasSize (2)). when(). get ("/ list.json); –

-1

당신은 사용할 수 있습니다 :

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

내가 내 질문에 대답 도착 후

json["final list"].length 
+0

안녕하세요 anand .. junit을 사용하여 응답 데이터를 확인하고 목록의 레코드 수를 테스트하고 싶습니다. json 응답 – dileepvarma

+0

java 용 json 파서를 사용하십시오. http://www.json.org/ –

0

요는 다음을 수행 할 수 있습니다

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

감사의 Eyal Sooliman, 당신의 대답은 솔루션을 제공했다.

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