讓說我有一個共同的員工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