/ / Come deserializzare l'oggetto JSON da HttpResponse usando le annotazioni di Jackson? - java, json, jackson, apache-httpclient-4.x

Come deserializzare l'oggetto JSON da HttpResponse usando le annotazioni di Jackson? - java, json, jackson, apache-httpclient-4.x

Sto usando le classi http Apache per chiamare un webservizio che restituisce un oggetto JSON nel corpo della risposta. Ho una classe java con annotazioni Jackson mappata all'oggetto JSON. Voglio fare qualcosa di questo, ma google non ha trovato il boilerplate corretto.

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

risposte:

39 per risposta № 1

Devi usare il ObjectMapper:

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

(Un'istanza del programma di mappatura degli oggetti può essere riutilizzata, quindi non è necessario crearne una nuova per ogni deserializzazione)