JSON Bing 결과를 구문 분석 할 때 Jackson을 사용하고 싶습니다. 사용 방법에 대해서는 약간 혼란 스럽습니다. 다음은 Bing으로부터받은 JSON의 예입니다.Jackson과 JSON Bing 결과 구문 분석
{
"SearchResponse":{
"Version":"2.2",
"Query":{
"SearchTerms":"jackson json"
},
"Web":{
"Total":1010000,
"Offset":0,
"Results":[
{
"Title":"Jackson JSON Processor - Home",
"Description":"News: 04-Nov-2011: Jackson 1.9.2 released; 23-Oct-2011: Jackson 1.9.1 released; 04-Oct-2011: Jackson 1.9.0 released (@JsonUnwrapped, value instantiators, value ...",
"Url":"http:\/\/jackson.codehaus.org\/",
"CacheUrl":"http:\/\/cc.bingj.com\/cache.aspx?q=jackson+json&d=4616347212909127&w=cbaf5322,11c785e8",
"DisplayUrl":"jackson.codehaus.org",
"DateTime":"2011-12-18T23:12:00Z",
"DeepLinks":"[...]"
}
]
}
}
}
정말 결과 배열의 데이터 만 필요합니다. 이 배열은 0에서 n 개의 결과를 가질 수 있습니다. 누군가 Jackson을 "결과"를 비 직렬화하는 방법을 보여주는 예제를 제공 할 수 있습니까?
는'results' 콜렉션처럼 보이지 않는, 그러나 당신은 그것을 반복하는 것 :
다음과 같은 코드를 사용할 수 있습니다, 당신은 "빙"최상위 클래스를 호출 가정. –
예,'JsonNode'가'Iterable'을 구현하기 때문입니다. 컨테이너 (객체 또는 배열)에서 호출되면 배열 요소 (배열) 또는 속성 값 (객체)을 순환합니다. 다른 JSON 노드 유형에서는 기본 이터레이터가 비어 있습니다. –
fge
왜 ObjectMapper를 인스턴스화 한 다음 정적으로 참조합니까? – nagytech