使用@RequestBody将JSON转换为Enum类型

使用@RequestBody将JSON转换为Enum类型,第1张

使用@RequestBody将JSON转换为Enum类型

错误消息解释了出了什么问题:

Red
内部没有定义
ColorDefinition
。情况需要匹配;枚举值区分大小写。在你的JSON需要的关键是
RED
GREEN
BLUE

在内部,Spring用于

valueOf
获取String的枚举表示形式。反序列化期间,
ColorDefinition.valueOf("Red")
将引发,
IllegalArgumentException
因为
Red
in中没有定义
ColorDefinition
。Spring会拦截此异常,这就是为什么您看到错误消息的原因。但是,
ColorDefinition.valueOf("RED")
将返回,
ColorDefinition.RED
因为
RED
in中有一个定义
ColorDefinition



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5135888.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存