JsonSchema2Pojo ignoreunknownproperty不起作用

时间:2017-12-15 00:16:39

标签: jsonschema2pojo

我正在使用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>

1 个答案:

答案 0 :(得分:0)

可以使用自定义注释器来完成。

此处提供示例实现和用法。

https://github.com/thewizardofjoz/jsonschema2pojo-ignoreunknown-annotator
https://github.com/thewizardofjoz/jsonschema2pojo-example