gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 09:42:11 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to tell Jackson to ignore a field during serialization if its value is null?

(20 个回答)


去年关闭。




我有一个问题。

假设我有一个模型

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

//getters and setters
}

然后我需要使用 Student 模型在不同的类中创建 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);
}

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

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

最佳答案

您可以使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com