Как десериализовать объект JSON из HttpResponse с помощью аннотаций Джексона?

Я использую классы http Apache для вызова веб-службы, которая возвращает объект JSON в тело ответа. У меня есть аннотированный java-класс Jackson, сопоставленный с объектом JSON. Я хочу что-то сделать, но google не установил правильный шаблон.

    String url = hostName + uri;
    HttpGet httpGet = new HttpGet(url);
    HttpResponse response = httpclient.execute(httpGet);
    MyObject myObject = (MyObject)response.getEntity().getContent();

Ответ 1

Вы должны использовать ObjectMapper:

MyObject myObject = objectMapper.readValue(response.getEntity().getContent(), MyObject.class);

(экземпляр сопоставления объекта можно повторно использовать, поэтому нет необходимости создавать новый для каждой десериализации)