【发布时间】:2020-07-04 14:20:05
【问题描述】:
我有一些简单的枚举,如下所示。
public enum Status {
ACTIVE,
PASSIVE;
private Status() {
}
}
我的 REST 服务输入对象中有一个字符串状态字段。
当服务收到两个请求时,它会将其转换为 PASSIVE。
案例 1 状态 = 1
{
"name": "Walter",
"surname": "White"
"status": "1"
}
案例 2 status = "被动"
{
"name": "Walter",
"surname": "White"
"status": "PASSIVE"
}
我不希望默认转换器接受数字输入(案例 1)。我的意思是我不希望它通过使用枚举的索引将 1 转换为 PASSIVE。
我希望它只接受非数字值,因为它在 CASE 2 中。
还考虑到我有很多这样的枚举,我想将限制应用于我的所有枚举。
我怎样才能使它像上面解释的那样工作?
【问题讨论】:
标签: java spring spring-boot enums