如何使用jsonschema2pojo或jsonschema2pojo插件将一些被忽略的属性标记为?有时我确实收到这些属性,有时我没有。
以下是我的一个例外:
com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException:未识别的字段“警告”(com.xyz.music.napster.v2.metadata.MetaVO类),未标记为可忽略(2个已知属性:"returnedCount",“totalCount”)
下面是我对MetaVO类的模式
{
"properties": {
"returnedCount": {
"type": "integer"
},
"totalCount": {
"type": "integer"
}
},
"type": "object"
}目前,如果我在MetaVO类上设置了下面的注释,我就会发现
@JsonIgnoreProperties(ignoreUnknown = true)我的问题解决了。
然而,,这些类是由插件自动生成的(根据我们的项目规范,它们必须保持这种状态)。
在json模式或jsonschema2pojo插件中可以这样做吗?
发布于 2017-06-30 15:03:28
我设法解决了这个问题,从杰克逊转换器切换到gson转换器。
发布于 2022-02-28 16:26:45
在jsonschema2pojo情况下,这些属性可以从用于生成pojos的json或jsonschema中删除。
当在json中检索它们时,它们将被反序列化并添加到pojo的Map<String, Object> additionalProperties字段中。默认情况下创建additionalProperties字段。确保它不是disabledin模式"additionalProperties": false。
https://stackoverflow.com/questions/44755916
复制相似问题