[英]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.