如何使用Jackson json注释枚举字段以进行反序列化

如何使用Jackson json注释枚举字段以进行反序列化,第1张

如何使用Jackson json注释枚举字段以进行反序列化

如果您使用的是Jackson 1.9,则可以通过以下方式完成序列化:

public enum BooleanField {   BOOLEAN_TRUE("1")   ;   // either add @JsonValue here (if you don't need getter)   private final String value;   private BooleanField(String value) { this.value = value; }   // or here   @JsonValue public String value() { return value; }

因此,您需要进行的更改是向Enum类型本身添加方法,因此所有值都具有该方法。不知道它是否适用于子类型。

对于@JsonCreator,使用静态工厂方法可以做到;因此添加如下内容:

@JsonCreatorpublic static BooleanField forValue(String v) { ... }

Jackson 2.0实际上将支持将@JsonValue两者同时使用,包括反序列化。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5507069.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-13
下一篇 2022-12-13

发表评论

登录后才能评论

评论列表(0条)

保存