如何使用 json schema 或 jsonschema2pojo 插件将某些属性标记为已忽略?有时我确实收到了这些属性,有时我没有。
这是我遇到的例外:
com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException:无法识别的字段“警告”(com.xyz.music.napster.v2.metadata.MetaVO 类),未标记为可忽略(2 个已知属性:“returnedCount”、“totalCount” ]) 在 [来源:okhttp3.ResponseBody$BomAwareReader@49f94818; 行:1,列:15846](通过参考链:com.xyz.music.napster.v2.metadata.PlaylistsResponseVO["meta"]->com.xyz.music.napster.v2.metadata.MetaVO["warnings" ])
这是我的MetaVO
课程架构
{
"properties": {
"returnedCount": {
"type": "integer"
},
"totalCount": {
"type": "integer"
}
},
"type": "object"
}
目前我发现如果我在MetaVO
课堂上设置以下注释
@JsonIgnoreProperties(ignoreUnknown = true)
我的问题解决了。
然而,这些类是由插件自动生成的(根据我们的项目规范,它们必须保持不变)。
是否可以从 json schema 或 jsonschema2pojo 插件执行类似的操作?