java - Jackson 在对象创建期间忽略字段

标签 java json jackson

我有一个问题。

假设我有一个模型

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

   //getters and setters
}

然后我需要使用学生模型在不同的类中创建 2 个对象。在第一类中,我需要创建具有 2 个字段的对象,在第二类中,我需要创建只有一个字段的对象。

public class ClassA{
     Student student = new Student();
     student.setId(id);
     student.setName(name);
}

public class ClassB{
     Student student = new Student();
     student.setId(id);
}

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

如何避免这种情况?

最佳答案

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

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

在这里阅读更多内容: https://www.baeldung.com/jackson-ignore-null-fields

关于java - Jackson 在对象创建期间忽略字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62276326/

相关文章:

java - 更改Java接口(interface)后客户端是否需要重新编译?

java - 使用 Feign 和 Jackson 将对象序列化为 x-www-form-urlencoded

java - 如何在 Jersey REST 服务方法参数上使用 jackson mixin

java - 如何使用 Jackson JSON 将 JSON 字符串转换为 Map<String, Set<String>>

java - Java map 中的错误是什么?

Java简单日期格式转换

java - 将 MenuContainer 转换为 Container

ios - 在此模型中找不到名为 'Book' 的实体。 ios 核心数据错误?

php - 使用 PHP 解析 Python 列表

javascript - 如何从 Json 创建动态 JavaScript 对象?