【发布时间】:2014-11-20 20:59:07
【问题描述】:
请注意:虽然这个问题似乎类似于this one,但我提出的问题略有不同。
我正在通过Jackson 将 POJO 序列化/反序列化为 JSON。
我正在尝试让我的 UserStatus 枚举实例很好地(反)序列化并尝试通过:
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
enum UserStatus {
Unregistered,
Activated,
Deactivated,
Locked
@JsonValue
String toValue() {
// TODO: ???
}
}
如果我对Jackson的理解是正确的,那么我的toValue()方法只需要弄清楚当前UserStatus实例是什么值,并将其转换为String即可。所以UserStatus.Activated.toValue() 应该给我们一个值为"Activated" 的字符串。
主要问题:我如何做到这一点?
辅助问题:这是在杰克逊地区序列化/反序列化枚举的正确方法吗?
【问题讨论】:
标签: java serialization enums jackson