更容易将Json转换为Java(Jackson)

时间:2017-01-19 22:06:08

标签: java json jackson mapper

我从服务中收到大量的json对象,到目前为止,我一直在创建POJO以匹配进入的json。 然而,这与我所遇到的每项不同的服务相比都变得太乏味了,我必须建立15-20个新的模型类来代表我正在进行的新服务。

简而言之,我正在寻找的是一种从json中的嵌套对象获取所需值的方法,如下所示(对不起格式化):

random1 {

    random2 {

        arrayOfRandoms

    }

    random3 {

        random4 {

            random5 {
                someValueIWant
            }
        }
    }
}

所以在这种情况下我想要random5s someValueIWant对象。我想在没有为random1 / 3/4/5创建模型的情况下得到它,因为我一直在这样做。

我应该提一下,我使用Jacksons ObjectMapper将json转换为java对象。

希望这是有道理的。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用此在线pojo生成器:

http://www.jsonschema2pojo.org/

它将从普通的json(或json模式)生成java类,甚至可以添加jackson注释。

  • 请务必选中“允许其他媒体资源”。
  • 它需要有效的json作为输入,因此不要忘记字段名称和值的双引号

如果你发现自己经常这样做,甚至还有可编写脚本的版本和maven插件。