如果您使用的是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两者同时使用,包括反序列化。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)