让说我有一个共同的员工DTO像如下图所示如何忽略JSON属性动态
public class Employee {
@JsonProperty("name")
public String name;
@JsonProperty("departments")
public List<Department> departments;
@JsonProperty("designation")
public String designation;
//setters and getters
}
的员工DTO可同时用于人员和管理人员。我正在使用外部REST服务,我将从中获取员工和经理的详细信息。对于工作人员,传入的json将不包含字段部门,但对于管理员,传入的json将包含一个额外的部门字段。员工和经理传入的JSON是如下图所示
员工JSON
{
"name": "Vineeth",
"designation": "Developer"
}
经理JSON
{
"name": "Rohit",
"designation": "Manager",
"departments": ["Dept1", "Dept2", "Dept3"]
}
解组工作正常,但问题是,当我再次回到元帅json的工作人员我越来越喜欢这个
{
"name": "Vineeth",
"designation": "Developer",
"departments": null
}
谁能告诉我如何忽略或删除字段如果字段编组过程中不存在DTO像
为员工应该是这样的编组
{
"name": "Vineeth",
"designation": "Developer"
}
后如下图所示,对于经理人的应该是这样的编组后,如下图所示
{
"name": "Rohit",
"designation": "Manager",
"departments": ["Dept1", "Dept2", "Dept3"]
}
除了下面的回答,试着在设计课程时考虑封装 - 你不要t使成员变量'public',使他们'私人'(或''如果你实现我的子类化建议''''''''''''''''''''''''''''''''''''''' – NickJ