我有一个问题。
假设我有一个模型
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/