当前位置: 首页 > 知识库问答 >
问题:

创建对象期间jackson忽略字段[重复]

濮泳
2023-03-14

我有一个问题。

public class Student{
     private int id;
     private String name;

   //getters and setters
}
public class ClassA{
     Student student = new Student();
     student.setId(id);
     student.setName(name);
}
public class ClassB{
     Student student = new Student();
     student.setId(id);
}

然后在第二类中,即使我没有使用第二个字段,它仍然被添加为NULL。

我怎样才能避免这种情况呢?

共有1个答案

孟雪风
2023-03-14

您可以使用Jackson注释忽略结果JSON中的空值。

@JsonInclude(Include.NON_NULL)
public class ClassB{...}

点击此处阅读更多内容:https://www.baeldung.com/jackson-ignore-null-fields

 类似资料:
  • 知道我做错了什么吗?如果重要的话,我将使用Jackson-core 2.1.1。

  • 问题内容: 我正在使用Jackson JSON库将一些JSON对象转换为android应用程序上的POJO类。问题是,JSON对象可能会更改,并且在发布应用程序时会添加新字段,但是即使添加简单的String字段(即使可以安全地忽略),当前它也会中断。 有什么办法告诉杰克逊忽略新添加的字段?(例如,在POJO对象上不存在)?全局忽略将是巨大的。 问题答案: Jackson提供了可以在类级别使用的注释

  • 我使用jackson 2. x进行序列化和反序列化。我注册了对象映射器到后燃烧器模块,并配置对象映射器忽略未知属性 但是当它试图序列化一个对象时,它失败了,因为属性错误找到了未知的字段 java对象还带有@JsonIgnoreProperties注释(ignoreUnknown=true) 有人能帮我理解可能出了什么问题吗 下面是Util类 枚举类编号 甲级 我反序列化的代码如下所示 我试图反序列

  • 在Spring MVC中,我需要将空字符串()视为。这是因为我发现,当我编辑一个表单字段(带有Angular的ng-model),该字段最初是,然后将其擦除为空白时,Angular将以空字符串的形式发送该bean属性。如果我不接触这样的null值,它将不会在JSON有效负载中发送,因此被视为null。

  • 问题内容: 在反序列化过程中(据我了解,这是将JSON数据转换为Java对象的过程),我如何告诉Jackson,当它读取不包含数据的对象时,应该忽略它吗? 我正在使用Jackson 2.6.6和Spring 4.2.6 我的控制器收到的JSON数据如下: 问题是对象“ containedObject”按原样解释,并且正在实例化。因此,控制器读取此JSON数据后,它将立即生成ContainedObj