Я бы хотел использовать Jackson для анализа результатов JSON Bing, но я немного смущен тем, как его использовать. Вот пример JSON, полученного от Bing:Анализ результатов JSON Bing с помощью Jackson
{
"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