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



