首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用jsonschema2pojo或jsonschema2pojo标记一些被忽略的属性?

如何使用jsonschema2pojo或jsonschema2pojo标记一些被忽略的属性?
EN

Stack Overflow用户
提问于 2017-06-26 08:44:43
回答 2查看 1K关注 0票数 2

如何使用jsonschema2pojo或jsonschema2pojo插件将一些被忽略的属性标记为?有时我确实收到这些属性,有时我没有。

以下是我的一个例外:

com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException:未识别的字段“警告”(com.xyz.music.napster.v2.metadata.MetaVO类),未标记为可忽略(2个已知属性:"returnedCount",“totalCount”)

下面是我对MetaVO类的模式

代码语言:javascript
复制
{
  "properties": {
    "returnedCount": {
      "type": "integer"
    },
    "totalCount": {
      "type": "integer"
    }
  },
  "type": "object"
}

目前,如果我在MetaVO类上设置了下面的注释,我就会发现

代码语言:javascript
复制
@JsonIgnoreProperties(ignoreUnknown = true)

我的问题解决了。

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

在json模式或jsonschema2pojo插件中可以这样做吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-30 15:03:28

我设法解决了这个问题,从杰克逊转换器切换到gson转换器。

票数 0
EN

Stack Overflow用户

发布于 2022-02-28 16:26:45

在jsonschema2pojo情况下,这些属性可以从用于生成pojos的json或jsonschema中删除。

当在json中检索它们时,它们将被反序列化并添加到pojo的Map<String, Object> additionalProperties字段中。默认情况下创建additionalProperties字段。确保它不是disabledin模式"additionalProperties": false

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44755916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档