【问题标题】:Prefix field when serializing with Jackson使用 Jackson 序列化时的前缀字段
【发布时间】:2021-05-17 13:46:39
【问题描述】:

每当对象被序列化时,我想在一个字段前面加上一个字符串值。有没有办法对杰克逊做到这一点?我想在 id 前面加上类名。

public class CarClass {
  public Long id;
  public String name;
  ......
}

示例类将是...

CarClass car1 = new CarClass (1,"First car");

我希望它像这样被海化:

{ 
  "id": "carClass-1",
  "name": "First car"
}

【问题讨论】:

    标签: java json jackson


    【解决方案1】:

    尝试 JsonGetter 注释:

    public class CarClass {
      public Long id;
      public String name;
      
      @JsonGetter("id")
      public String getPrefixedId() {
        return "carClass-" + id;
      }
    }
    

    Jackson annotations

    【讨论】:

      猜你喜欢
      • 2013-05-02
      • 2018-07-21
      • 2017-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-31
      • 2012-08-31
      相关资源
      最近更新 更多