我有以下内容:
public enum BusinessType {
C_CORP("C-Corporation"),
S_CORP("S-Corporation"),
// more types
public final String name;
BusinessType(String name) {
this.name = name;
}
}前端将以字符串的形式提交name属性(例如。( C-Corporation),我如何获得spring引导来反序列化/查找正确的枚举?当前,它试图查找枚举上的实际字符串,并给出错误:
No enum constant ai.interval.common.model.enums.BusinessType.C-Corporation这是我从前端收到的视图中的属性:
BusinessType getBusinessType();谢谢
发布于 2022-11-15 17:24:38
为您的字段构建一个getter,然后将@JsonValue注释添加到getter中。
public enum BusinessType {
...
@JsonValue
public String getName() {
return name;
}}
您可以在此链接的第4部分找到其他选项:如何用Jackson序列化和反序列化Enum
https://stackoverflow.com/questions/74449472
复制相似问题