Springmvc @ResponseBody转换枚举类型,如何返回枚举类型中的属性呢?

@ResponseBody自动转换json,对于枚举类型,默认返回枚举类型的字符串,
public enum CpIsEnableEnum
{
ENABLE(1, "可用"),

DISABLE(2, "不可用");

}
上面的枚举类型,自动转换为json,输出为"isEnable":"ENABLE",
如何能够返回"isEnable":"可用"或者"isEnable":"不可用",这样的形式呢?

spirngmvc 转json用的是ObjectMapper,enum类型不能转成json
建议将enum转成成Map 返回一个Map

使用fastJSON ,在枚举中写toString 方法 如下
@Override
public String toString() {
return "{" + this.name() + ":" + description +'}';
}
description 就是你的中文描述
然后配置fastjson针对springmvc的转换器(网上一大堆)
注意在配置serializerFeature这个项时,添加一个WriteEnumUsingToString, 这表示用枚举toString输出.如果还不会私信我.

SpringMVC中将前端请求参数转为枚举类并将响应信息中的枚举类转为对应的值_qq605586042的博客-CSDN博客 SpringMVC中将前端请求参数转为枚举类并将响应信息中的枚举类转为对应的值欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码 https://blog.csdn.net/qq605586042/article/details/120868733
今天刚弄完这个东西 你可以参考一下