注意: 本文内容于 2024-11-02 21:45:08 创建,可能不会在此平台上进行更新。如果您希望查看最新版本或更多相关内容,请访问原文地址:JSON转换Java实体类。感谢您的关注与支持!
对接方提供了一个70MB的JSON文件给我,我要针对这些数据做数据分析。但是由于数据太大,通过人眼去识别JSON的结构太麻烦了。
于是就找到了一款开源工具joelittlejohn/jsonschema2pojo,它支持将JSON结构
或者JSON数据
自动生成Java实体。
支持多种方式
- 命令行
- 在线网站
- 插件
- Maven插件
- Gradle插件
具体可以查阅官方文档Getting Started · joelittlejohn/jsonschema2pojo Wiki
本文以Maven插件为例,介绍该工具的使用。
- java: 1.8
- maven: 3.6.3
pom.xml
<plugin><groupId>org.jsonschema2pojo</groupId><artifactId>jsonschema2pojo-maven-plugin</artifactId><version>1.2.1</version><configuration><sourceDirectory>${basedir}/json</sourceDirectory><!--指定生成的java所在目录--><outputDirectory>${basedir}/src/main/java</outputDirectory><!--指定java的包名--><targetPackage></targetPackage><sourceType>json</sourceType><annotationStyle>none</annotationStyle><includeGeneratedAnnotation>false</includeGeneratedAnnotation><!--使用基本类型--><usePrimitives>false</usePrimitives><includeGetters>false</includeGetters><includeSetters>false</includeSetters><includeToString>false</includeToString><includeAdditionalProperties>false</includeAdditionalProperties><includeHashcodeAndEquals>false</includeHashcodeAndEquals><includeConstructors>false</includeConstructors></configuration><executions><execution><goals><goal>generate</goal></goals></execution></executions>
</plugin>
然后执行命令mvn clean compile
即可。
示例代码meethigher/json2entity: 基于jsonschema2pojo-maven-plugin插件实现的json转换entity代码示例