如何使用json schema或jsonschema2pojo标记为忽略某些属性?

时间:2017-06-26 08:44:44

标签: java json jsonschema jsonschema2pojo

如何使用json schema或jsonschema2pojo插件将某些属性标记为忽略?有时我会收到这些属性,有时候我没有。

以下是我的例外情况:

  

com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException:无法识别的字段"警告" (类com.xyz.music.napster.v2.metadata.MetaVO),未标记为可忽略(2个已知属性:" returnedCount"," totalCount"])    在[来源:okhttp3.ResponseBody$BomAwareReader@49f94818; line:1,column:15846](通过参考链:com.xyz.music.napster.v2.metadata.PlaylistsResponseVO [" meta"] - > com.xyz.music.napster.v2.metadata .MetaVO ["警告"])

以下是MetaVO

的架构
{
  "properties": {
    "returnedCount": {
      "type": "integer"
    },
    "totalCount": {
      "type": "integer"
    }
  },
  "type": "object"
}

目前我发现是否在MetaVO

上设置了以下注释
@JsonIgnoreProperties(ignoreUnknown = true)

我的问题解决了。

然而这些类是由插件自动生成的(根据我们的项目规范,他们必须保持这样)。

是否可以通过json schema或jsonschema2pojo插件执行此类操作?

1 个答案:

答案 0 :(得分:0)

我设法通过从jackson-converter切换到gson-converter来解决问题。