/ / Як десеріалізувати об’єкт JSON з HttpResponse за допомогою приміток Джексона? - java, json, jackson, apache-httpclient-4.x

Як десеріалізувати об'єкт JSON з HttpResponse, використовуючи анотації Джексона? - java, json, jackson, apache-httpclient-4.x

Я використовую http-класи Apache для виклику в Інтернетісервіс, який повертає об'єкт JSON в тілі відповіді. У мене анотований ява-клас Jackson, відображений на об’єкт JSON. Я хочу щось із цього зробити, але Google не знайшов правильну панель котлів.

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

Відповіді:

39 для відповіді № 1

Ви повинні використовувати ObjectMapper:

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

(Екземпляр картографування об'єктів можна повторно використовувати, тому не потрібно створювати нового для кожної десеріалізації)