本文介绍使用程序
来自动生成 Java 的 POJO 类源文件,本文主要使用 maven,其他构建工具请参考官方文档。
- jsonschema2pojo
jsonschema2pojo 是一款用于根据 JSON 文件生成 Java POJO 类的工具,主要特性:
的 json 字段名转换为驼峰命名的 java 字段
- string_number
。
- stringNumber
这款工具可以说非常强大,可以应付我们大部分的需求了。
该工具提供了一个在线网站,可以通过该网站体验一下:链接
先要在 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 节点下面的配置项:
:json 文件所在的目录,会将该目录下所有 json 进行转换,不支持指定单个文件,如果不想全部转换,可以添加一个
- sourceDirectory
节点。如:
- excludes
- <excludes>
- <exclude>
- init.json
- </exclude>
- </excludes>
: 生成的 Java pojo 类目标包名。
- targetPackage
: 生成 Java pojo 类的(根)目录,换句话说,源文件最终目录为此目录 + 包目录,注意,此值默认为
- outputDirectory
,官方配置中并没有该默认值,如果成功生成后发现找不到源文件,看一看是不是这个原因。
- target\java-gen
: 是否将输出目录作为项目的源码根目录。
- addCompileSourceRoot
:json 格式,两个可选值,
- sourceType
:json 模式和
- jsonschema
:json 文件,默认为
- json
json`。
- jsonschema,不过我们一般是希望直接使用json文件生成,所以指定为
: 生成的(字段)注解样式,有五个可选值:
- annotationStyle
、
- jackson1
、
- jackson2
、
- gson
和
- moshi1
,默认是
- none
,一般指定
- jackson2
就可以了,还有比如用
- none
,那也要指定
- fastjson
。
- none
直接执行
打包命令就可以进行生成操作了,执行成功后你会在对应的包下面发现生成的 java pojo 源文件。
- mvn package
已知的问题:
包起来的)都进行 java 文件的生成,暂时没发现可以进行选择性生成的配置。
- {}
如有错误,请留言指正,谢谢。
来源: http://www.cnblogs.com/xyb930826/p/6850758.html