如何使用 Jackson 注释从 HttpResponse 反序列化 JSON 对象?

2022-09-01 07:22:48

我正在使用Apache http类来调用在响应正文中返回JSON对象的Web服务。我有一个杰克逊注释的java类映射到JSON对象。我想做点什么,但谷歌还没有找到正确的样板。

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

答案 1

您必须使用对象映射器

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

(对象映射器实例可以重复使用,因此无需为每次反序列化创建一个新实例)


答案 2