【发布时间】:2018-08-08 19:23:53
【问题描述】:
我知道 Jackson 支持 Mixin,我可以为以下属性设置别名:
public final class Rectangle {
private int w;
public Rectangle(int w) {
this.w = w;
}
public int getW() { return w; }
}
}
abstract class MixIn {
MixIn(@JsonProperty("width") int w) { }
@JsonProperty("width") abstract int getW();
}
然后这样做:
objectMapper.addMixInAnnotations(Rectangle.class, MixIn.class);
但我不想用注释来做。我想动态添加别名,例如:
objectMapper.addAlias(Rectangle.class, "w", "width")
有没有办法做到这一点?
注意:也可以接受像excluding properties dynamically这样的解决方案
【问题讨论】:
标签: java json jackson jackson2