【发布时间】:2018-10-18 06:21:36
【问题描述】:
我有 Spring Boot 端点,它有枚举作为查询参数:
@GetMapping("/example")
public List<Example> getByEnum(@RequestParam(name = "exampleEnum", required = false) ExampleEnum exampleEnum) {
// code
}
还有枚举类:
public enum ExampleEnum {
FIRST,
SECOND,
}
如果我将大写枚举值传递给端点,它会很好地反序列化,但会抛出小写错误:
java.lang.IllegalArgumentException: No enum constant
如何反序列化 Spring Boot Rest 端点中忽略大小写的枚举?
此问题不重复,因为它与查询参数反序列化有关。
【问题讨论】:
-
不是重复的,因为该问题专门指查询字符串参数,这些参数的处理方式与帖子正文的属性不同。
-
叹息 - 两个答案都是错误的,我无法提供正确答案,因为该问题已被不知道自己在说什么的人关闭为重复。
-
@Dave 我已经修改了问题。您可以按问题下方的重新打开吗?
标签: java spring spring-boot enums