2013-05-16 4 views
0

안녕하세요 저는 Json 문자열에 익숙하지 않으며 Json 문자열을 작성하고 처리하는 데 사용하는 lib Jackson을 발견했습니다. 어떻게 것 I 자바에서 JSON 배열의 루프 요소 다음 예 :Json Array의 요소를 루핑

String jsonStr = "[{\"foo\": \"bar\"},{\"foo\": \"biz\"}]"; 

입니다 내가 사용 항아리의 잭슨 - 매퍼 - ASL-1.9.12.jar와 잭슨 코어-ASL-1.9.12 .항아리.

JsonFactory f = new JsonFactory(); 
JsonParser jp = f.createJsonParser(jsonStr); 
ObjectMapper mapper = new ObjectMapper(); 
// advance stream to START_ARRAY first: jp.nextToken(); 
// and then each time, advance to opening START_OBJECT 
while (jp.nextToken() == JsonToken.START_OBJECT) 
{ 


} 

클래스 푸 :

public class Foo 
{ 
    public String foo; 
} 

이 하나가 어떻게 것 루프 모든 요소 나에게 예를 줄 수 바랍니다

나는 다음 시도했다. 고맙습니다.

답변

1

당신은 할 수 있어야한다 : 일정한 배열로

Foo[] foos = objectMapper.readValue(json, Foo[].class); 

그럼 그냥 루프를.

+0

감사합니다! – Renier