簡體   English   中英

objectmapper 僅序列化特定字段

[英]objectmapper only serialize specific fields

我想編寫一個函數,該函數僅序列化具有給定隱式字段名稱的 POJO。

例如,

class Car{
    public int id;
    public String type;
    public Manufacture manufacture;
}

Class Manufacture{
   public int id;
   public String name;
}

如果我想用給定的列表(即 [ Car.id , Car.Manufacture.name ])序列化 Car 對象,那么我想得到

{
    Car:{
        id: xxx,
        Manufacture: {
            name: xxx
        }
    }
}

另一個例子,給定 list = [ Car.type ]
那我應該得到

{
    Car:{
        type: xxx
    }
}

我目前正在嘗試覆蓋serializeAsField方法以檢查該字段是否在給定列表中,但這里的問題是我不知道深度,然后我無法正確地將當前字段與列表進行比較。

我怎么能做到呢? 還有其他方法嗎?

使用@JsonIgnore注釋標記不需要的字段。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM