1

我有以下 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。我想将结构反序列化为一本书,我想使用某种 JsonDeserializer 的实现。我尝试了很多不同的方法都没有成功,并且在网上找不到任何关于这个主题的像样的文档,我所能想到的是我可能需要实现 ResolvableDeserializer 但不知道如何实现它的 resolve 方法,甚至不知道是什么!有没有人对执行此操作的最佳方法或解释链接有任何想法?

干杯 NFV

4

1 回答 1

-2

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

于 2013-04-11T16:57:35.150 回答