繁体   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