2017-12-22 28 views
0

를 구문 분석 얻을 나는 그럼 난 JsonPath.parse(json).자바 JSON GitHub의-API를 자식 GitHub의 풀 요청 루프 jsonpath resttemplate 스프링 스프링 부팅

가 지금은 반복 할 사용하여 DocumentContext로를 parsedgithub api (/repos/:owner/:repo/pulls). 의 요청에서 json 문자열을 가지고 내 DocumentContextread(path) 기능을 사용하지만, github api에는 풀 요청의 크기/길이 또는 양이 없습니다.

내 생각으로
String json = https://api.github.com/repos/:owner/:repo/pulls 
DocumentContext dc = JsonPath.parse(json) 

for (int i = 0; i < dc.read($.somethingLikeSize); i++){ 
    //get the objects 
    private int id = dc.read($.[i]...); 
    //... 
} 

의 open_issues_count 또는 open_issues 당겨-요청을 할 수 있지만 필요가 없습니다.

documentContext.read($.[i]...) without getting a PathNotFoundException은 어떻게 반복 할 수 있습니까?

(PS : 부드러운하십시오, 나는 초보자입니다.)

답변

0
String json = "..."; 
DocumentContext dc = JsonPath.parse(json); 
List<String> listOfValues = dc.read("$.[?].key"); 

은 다음 listOfValues

+0

이미 dc' '반복과'$를 [얻을 수 반복 수 있습니다.? ] .values'하지만 길이 나 크기를'?'얻을 수는 없습니다 (제 경우에는 두 개의 열린 풀 요청이 있지만 다른 양이있을 수 있다고 상상해보십시오). – PiMeetsArduino

+0

'? '의 크기를 얻을 수 없다고 생각하지만'size()'함수를 사용하여 그 목록의 크기를 얻을 수 있습니다. 실제로는'?'의 크기입니다. 사용법 :'listOfValues.size();' –

+0

고마워, 내 문제를 좀 해결 했어. 나는 특정 pull-request 키를 새로운 목록으로 읽고'size()'를 얻었다. – PiMeetsArduino