Jackson JSON反序列化包裹属性(丢弃信封)

eut 发布于 2019-03-09 deserialization 最后更新 2019-03-09 14:38 0 浏览

我有以下JSON结构

{
  "hits" : {
    "hits" : [
      {
        "_source" : {
           "title" : "My Title",
           "description" : "My Description"
        }
      }
    ]
  }
}
当我在我的索引中搜索一本书时,从Elastic Search返回的是什么。 一本书被定义为一个java类型:
class Book {
    private String title;
    private String description;
//...Getters and setters
}
所以在json中,_source实际上就是Book。我想将结构反序列化为Book,我想用一些JsonDeserializer实现。我尝试了很多不同的方法,但没有找到任何成功,并且无法在网上找到关于这个主题的任何体面的文档,我只能说我可能需要实现ResolvableDeserializer,但不知道如何实现它的解决方法,甚至不知道是什么!有没有人有任何想法做到这一点或链接到解释? 干杯 NFV
已邀请:

yvero

赞同来自:

您不需要特殊的JsonDeserializer。你的类是一个简单的java bean,Jackson可以自动处理它们。查看jackson-databind项目的文档。