我想用Jackson解析JSON Bing的結果,但我對如何使用它有點困惑。這裏是從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'看起來並不像一個集合,但你似乎來遍歷它。 – 2011-12-22 23:16:11
是的,因爲'JsonNode'實現'Iterable'。在容器(即對象或數組)上調用時,它將循環訪問數組元素(數組)或屬性值(對象)。在另一個JSON節點類型上,基礎迭代器是空的。 –
fge
2011-12-22 23:17:15
爲什麼你實例化ObjectMapper,然後靜態引用它? – nagytech 2013-09-08 05:18:48