错误消息解释了出了什么问题:
Red内部没有定义
ColorDefinition。情况需要匹配;枚举值区分大小写。在你的JSON需要的关键是
RED,
GREEN和
BLUE。
在内部,Spring用于
valueOf获取String的枚举表示形式。反序列化期间,
ColorDefinition.valueOf("Red")将引发,
IllegalArgumentException因为
Redin中没有定义
ColorDefinition。Spring会拦截此异常,这就是为什么您看到错误消息的原因。但是,
ColorDefinition.valueOf("RED")将返回,
ColorDefinition.RED因为
REDin中有一个定义
ColorDefinition。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)