JSON Bingの結果を解析するためにJacksonを使用したいと思いますが、使い方について少し混乱しています。 Bingから受け取ったJSONの例を次に示します。JSON Bingの結果をJavaで解析する
{
"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までの任意の結果を持つことができます。誰かがジャクソンを使用して「結果」をデシリアライズする方法を示す例を提供できますか?
'results'コレクション似ていない、まだあなたはそれを反復するように見える:あなたは、あなたがこのようなコードを使用することができ、トップレベルのクラス「ビング」を呼び出すと仮定
。 –
はい、 'JsonNode'は' Iterable 'を実装しています。コンテナ(オブジェクトまたは配列)上で呼び出されると、配列要素(配列)またはプロパティ値(オブジェクト)が循環します。別のJSONノードタイプでは、基本となるイテレータは空です。 –
fge
ObjectMapperをインスタンス化して静的に参照するのはなぜですか? – nagytech