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