繁体   English   中英

将Json转换为Java的更简单方法(Jackson)

[英]Easier way of converting Json to Java (Jackson)

我正在从服务中接收大量的json对象,到目前为止,我一直在创建POJO来匹配传入的json。但是,这变得太乏味了,因为我打的每一个不同的服务我都必须构建15-20个新模型类代表我要打的新服务。

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

random1 {

    random2 {

        arrayOfRandoms

    }

    random3 {

        random4 {

            random5 {
                someValueIWant
            }
        }
    }
}

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

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

希望这是有道理的。

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

http://www.jsonschema2pojo.org/

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

  • 确保选中“允许其他属性”。
  • 它需要有效的json作为输入,因此不要忘记在字段名称和值两边加上双引号

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM