我们有一个如下所示的 DTO
public class Student {
private String name;
private String id;
private ExamResults results;
private Address residentialAddress;
private Address permanentAddress;
// setter and getter methods
}
多个端点使用相同的 DTO,例如 Student/details/{studId}、student/details/{studId}/results
在student/details/{studId}端点中,我们不填充results
属性。但它仍然在响应中返回为空。
同样,在 Student/details/{studId}/results 中,我们不填充 permanentAddress
和 residentialAddress
,但这些在响应中仍然返回为 null。
基本上,我想根据端点控制哪些属性被序列化,无论它们是否为空。
谢谢。
最佳答案
您可以尝试使用
@JsonInclude(JsonInclude.Include.NON_NULL)
public class Student {
关于java - JAX-RS 仅序列化少数属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60770598/