> 软件编程 > Java编程 >
使用maven根据JSON文件自动生成Java POJO类(Java Bean)源文件 2017-05-14 10:36 出处:清屏网 人气:
根据JSON文件自动生成Java POJO类(Java Bean)源文件
本文介绍使用程序 jsonschema2pojo 来自动生成Java的POJO类源文件,本文主要使用maven,其他构建工具请参考官方文档。
jsonschema2pojo 基本介绍jsonschema2pojo 是一款用于根据JSON文件生成Java POJO类的工具,主要特性:
这款工具可以说非常强大,可以应付我们大部分的需求了。
该工具提供了一个在线网站,可以通过该网站体验一下: 链接
配置先要在maven项目的 pom.xml 文件中添加 common-lang 的依赖:
<dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> <version>2.6</version> </dependency>然后在maven项目的 pom.xml 文件中的 plugins 节点下添加一个插件:
<plugin> <groupId>org.jsonschema2pojo</groupId> <artifactId>jsonschema2pojo-maven-plugin</artifactId> <version>0.4.34</version> <configuration> <sourceDirectory>${basedir}/src/main/resources</sourceDirectory> <targetPackage>com.demo.bean</targetPackage> <outputDirectory>${basedir}/src/main/java</outputDirectory> <addCompileSourceRoot>false</addCompileSourceRoot> <sourceType>json</sourceType> <annotationStyle>none</annotationStyle> </configuration> <executions> <execution> <goals> <goal>generate</goal> </goals> </execution> </executions> </plugin> 说明:主要关注configuration节点下面的配置项:
sourceDirectory :json文件所在的目录,会将该目录下所有json进行转换,不支持指定单个文件,如果不想全部转换,可以添加一个 excludes 节点。如:
<excludes> <exclude>init.json</exclude> </excludes>annotationStyle :生成的(字段)注解样式,有五个可选值: jackson1 、 jackson2 、 gson 、 moshi1 和 none ,默认是 jackson2 ,一般指定 none 就可以了,还有比如用 fastjson ,那也要指定 none 。
直接执行 mvn package 打包命令就可以进行生成操作了,执行成功后你会在对应的包下面发现生成的java pojo源文件。
说明已知的问题:
分享给小伙伴们:
本文标签: maven,JSON,POJO/">maven,JSON,POJO
相关文章
发表评论愿您的每句评论,都能给大家的生活添色彩,带来共鸣,带来思索,带来快乐。
本类最热新闻