杰克逊JSON反序列化包裹属性(丢弃信封)

时间:2013-04-11 16:27:14

标签: json jackson deserialization

我有以下JSON结构

{
  "hits" : {
    "hits" : [
      {
        "_source" : {
           "title" : "My Title",
           "description" : "My Description"
        }
      }
    ]
  }
}

当我在索引中搜索图书时,从弹性搜索返回的是什么。

一本书被定义为java类型:

class Book {
    private String title;
    private String description;

    //...Getters and setters
}

所以在json中,_source实际上就是Book。我想将结构反序列化为Book,我想使用某种JsonDeserializer的实现。我已经尝试了很多不同的方法而没有任何成功,并且无法在线找到关于这个主题的任何体面的文档,我可以想到的是我可能需要实现ResolvableDeserializer但不知道如何实现其解析方法甚至是什么!有没有人对这方面的最佳方法或解释链接有任何想法?

干杯 NFV

1 个答案:

答案 0 :(得分:-1)

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