【发布时间】:2021-12-27 13:00:42
【问题描述】:
有没有办法反序列化一个既适用于名称又适用于对象表示法的枚举。我确实希望将 Shape 保留为反序列化的对象
例如这适用于“type”:{“name”:“MYENUM”},但我需要添加什么才能让它也适用于“type”:“MYENUM”
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum MyType {
@JsonProperty("MYENUM")
MYENUM("MyEnum")
public final String name = name();
MyType(String value) {
this.value = value;
}
@JsonCreator
public static MyType deserialize (@JsonProperty("name") String name) {
return MyType.valueOf(name);
}
}
尝试过添加这样的委托
@JsonCreator(mode=JsonCreator.Mode.DELEGATING)
public static MyType deserializeString (String name) {
return MyType.valueOf(name);
}
【问题讨论】: