gpt4 book ai didi

java - JAX-RS 仅序列化少数属性

转载 作者:行者123 更新时间:2023-12-01 17:52:32 24 4
gpt4 key购买 nike

我们有一个如下所示的 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 中,我们不填充 permanentAddressresidentialAddress,但这些在响应中仍然返回为 null。

基本上,我想根据端点控制哪些属性被序列化,无论它们是否为空。

谢谢。

最佳答案

您可以尝试使用

@JsonInclude(JsonInclude.Include.NON_NULL)
public class Student {

关于java - JAX-RS 仅序列化少数属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60770598/

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