使用jsonschema2pojo 1.1.0或更高版本。在 pom.xml 或者 build.gradle 中,将以下代码添加到配置文件中:
Maven:
org.jsonschema2pojo
jsonschema2pojo-core
1.1.0
Gradle:
compile 'org.jsonschema2pojo:jsonschema2pojo-core:1.1.0'
然后,在使用 jsonschema2pojo 时,将 sourceType 设置为“jsonschema”,例如:
JCodeModel codeModel = new JCodeModel();
GenerationConfig config = new DefaultGenerationConfig() {
@Override
public boolean isGenerateBuilders() {
return true;
}
};
SchemaMapper mapper = new SchemaMapper(config, new SchemaGenerator());
mapper.generate(codeModel, "ClassName", "com.example", jsonSchema);
codeModel.build(new File("output"));
这样可以避免生成重复的类。