首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring引导-通过值查找来反序列化枚举

Spring引导-通过值查找来反序列化枚举
EN

Stack Overflow用户
提问于 2022-11-15 16:58:16
回答 1查看 21关注 0票数 0

我有以下内容:

代码语言:javascript
复制
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引导来反序列化/查找正确的枚举?当前,它试图查找枚举上的实际字符串,并给出错误:

代码语言:javascript
复制
No enum constant ai.interval.common.model.enums.BusinessType.C-Corporation

这是我从前端收到的视图中的属性:

代码语言:javascript
复制
BusinessType getBusinessType();

谢谢

EN

回答 1

Stack Overflow用户

发布于 2022-11-15 17:24:38

为您的字段构建一个getter,然后将@JsonValue注释添加到getter中。

代码语言:javascript
复制
public enum BusinessType {
...

@JsonValue
public String getName() {
    return name;
}

}

您可以在此链接的第4部分找到其他选项:如何用Jackson序列化和反序列化Enum

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74449472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档