我正在使用JsonSchema2Pojo将json转换为Model对象。 它将Model对象创建为expecetd。但是,我还需要注释@JsonIgnoreProperties(ignoreUnknown = true)。这个JsonSchema2Pojo无法使用此注释。但是,看起来它支持属性includeAdditionalProperties。即使设置了这个,我也没有在生成的类中看到additionalPropertiesMap。这里有没有遗失?
<plugin>
<groupId>org.jsonschema2pojo</groupId>
<artifactId>jsonschema2pojo-maven-plugin</artifactId>
<version>0.5.1</version>
<configuration>
<sourceDirectory>${project.parent.basedir}/app-service/src/main/resources/schema</sourceDirectory>
<targetPackage>com.xyz.test.dto</targetPackage>
<annotationStyle>jackson2</annotationStyle>
<generateBuilders>true</generateBuilders>
<useCommonsLang3>true</useCommonsLang3>
<useLongIntegers>false</useLongIntegers>
<includeJsr303Annotations>true</includeJsr303Annotations>
<includeAdditionalProperties>false</includeAdditionalProperties>
</configuration>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
</plugin>
答案 0 :(得分:0)
可以使用自定义注释器来完成。
此处提供示例实现和用法。
https://github.com/thewizardofjoz/jsonschema2pojo-ignoreunknown-annotator
https://github.com/thewizardofjoz/jsonschema2pojo-example