2017-06-26 28 views
0

如何使用json模式或jsonschema2pojo插件将某些属性标记为忽略?有时我确实收到这些财产,有时我没有收到这些财产。如何使用json模式或jsonschema2pojo标记为忽略某些属性?

这里是我有例外:

com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException:无法识别领域的 “警告”(类com.xyz.music.napster.v2.metadata.MetaVO ),未标记为可忽略(2个已知属性:“returnedCount”,“totalCount”]) at [source:[email protected]; line:1,column: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模式或jsonschema2pojo插件?

回答

0

我设法通过从杰克逊转换器切换到gson转换器来解决问题。