簡體   English   中英

用兩種不同方式序列化Jackson字段

[英]Serialize Jackson field in two different ways

我正在使用Jackson進行POJO序列化/反序列化。 這是一個POJO示例:

public class Pojo {
    public String productId;
    public String name;
}

我必須在此JSON中讀取字段productId

{"productId":"1","name":"exemple"}

而且在:

{"_id":"1","name":"exemple"}

簡而言之,我想使用相同的對象讀取在某處找到的JSON文件中的字段,並使用productId作為主鍵(必須將其命名為_id將其保存在MongoDB中。 由於我同時使用Jackson(fasterxml)讀取文件和寫入數據庫,因此我找不到其他方法,除非使用具有相同字段(或繼承)的新類並通過以下方式填充它們:一。 基本上,我想找到一種在productId上放置2個@JsonProperty批注的方法。

適用於兩個字符串:

public class Pojo {
    @JsonProperty("_id")
    public String productId;
    public String name;

    @JsonProperty("productId")
    public void setProductId(String id) {
        productId = id;
    }

}

暫無
暫無

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

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