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

2024-04-14

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

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

你必须使用ObjectMapper https://fasterxml.github.io/jackson-databind/javadoc/2.4/index.html?com/fasterxml/jackson/databind/ObjectMapper.html:

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Jackson 注释从 HttpResponse 反序列化 JSON 对象? 的相关文章

随机推荐