当前位置: 首页 > 面试题库 >

Jackson更改Json动态忽略

宗政欣可
2023-03-14
问题内容

我有一堂课,里面也有变量。有时我想忽略某些字段,有时在反序列化时不想忽略(也许也在序列化时)。在Jackson怎么办?


问题答案:

对于序列化,“
过滤属性
”博客条目应该会有所帮助。反序列化方面的支持较少,因为更常见的是要过滤掉所写的内容。

一种可能的方法是子类化JacksonAnnotationIntrospector,重写使方法(和/或字段)具有可忽略性的方法,以使用所需的任何逻辑。

如果您举了一个实际应用的例子,这也可能会有所帮助,即您试图防止反序列化的原因和原因。



 类似资料:
  • 我有以下课程- 我如何通过使用Jackson JSON API动态地排除字段序列化?

  • 问题内容: 我正在从数据库中成功获取数据值。我也将它们存储到一个数组中。我需要将String数组作为项的加载,以响应执行的关键操作。每当获取按键值时,如何获取按键值,就如何重新加载项目。相反,我需要动态刷新项目。 问题答案:

  • 问题内容: 我有以下几点: 我正在尝试对结构进行json编码,但是在我需要更改json键之前,例如,最终的json应该如下所示: 我注意到value.Type()。Field(i).Tag.Get(“ json”)的方法,但是没有设置方法。为什么?以及如何获取所需的json输出。 另外,如何遍历所有字段,包括嵌入式结构Another? https://play.golang.org/p/Qi8Jq

  • 问题内容: 我正在以编程方式/动态方式创建原型bean。我希望启动后的这些bean在jmx控制台中。我如何区分它们?我正在使用注释以便将我的bean添加到jmx中, 我需要动态注入objectName。知道我该怎么办吗? 这是我的jmx配置: 问题答案: 您可以使用JMX命名策略来执行此操作。在工作中,我们使用一个接口: 我已经发布了实现RuntimeMetadataNamingStrategy命

  • 我使用@JsonTypeInfo和@JsonSubTypes来映射基于给定属性的解析子类。下面是我想要解析的示例JSON的一个人为示例。 用这个作为课堂 但是,当JSON包含我想要忽略的类型时,就会出现问题。例如,如果我有一个新类型的“猪”,我真的不想反序列化为对象: 并尝试解析它,它会给我这个错误: 无法将类型id猪解析为[简单类型,类动物]的子类型 我如何修复它,这样我就可以只绘制那些“狗”和

  • 我有一个实体具有多个关联。我正在使用spring-boot公开一个REST API。目前,我有多个REST API,它们返回整个实体的JSON响应,包括关联。 但我不想序列化所有REST API中的所有关联对象。 例如: API-1应返回parent+associationA对象 API-2应返回parent+associationA+associationB对象 API-3应返回parent+a