【发布时间】:2019-04-12 04:02:51
【问题描述】:
在 Spring Boot 中,我正在尝试创建一个 @RestController,它应该接受 @RequestBody 的不同结构并使用 @Valid 注释验证 bean。
我检查了几个选项,例如制作请求正文 String 、 Map 和 JSON 结构,但在这些选项中我无法使用 javax.validation.Valid 注释。
我的请求正文架构如下所示
架构 1
{
"type": "type1",
"message": "String value"
}
架构 2
{
"type": "type2",
"message": [
{
"key1": "value",
"key2": "value"
},
{
"key1": "value",
"key2": "value"
}
]
}
基于请求中的type 键message 键持有不同的结构值。在 Schema 1 message 键具有 String 值,在 Schema 2 message 键具有 List of Object 作为值
我正在寻找使用 @Valid 注释启用 bean 验证来处理上述场景的最佳方法
任何帮助将不胜感激。谢谢!
【问题讨论】:
标签: java rest spring-boot