如何使用 Jackson 注释从 HttpResponse 反序列化 JSON 对象?
我使用 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();
I'm using the Apache http classes to call a web service that returns a JSON object in the response body. I have a Jackson annotated java class mapped to the JSON object. I want to do something this, but google hasn't turned up the correct boilerplate.
String url = hostName + uri;
HttpGet httpGet = new HttpGet(url);
HttpResponse response = httpclient.execute(httpGet);
MyObject myObject = (MyObject)response.getEntity().getContent();
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您必须使用
ObjectMapper
:(对象映射器实例可以重复使用,因此无需为每次反序列化创建一个新的实例)
You have to use the
ObjectMapper
:(An object mapper instance can be reused, so no need to create a new one for each deserialization)