【发布时间】:2021-04-20 12:34:33
【问题描述】:
我需要使用 Spring Boot 通过 REST 控制器中的字段分解传入的 JSON。
我的请求正文:
{
"text": "my text",
"myEnum": "VALUE1"
}
还有我的控制器:
@PatchMapping("/{id}")
Object updateEntity(@PathVariable Long id, String text, MyEnum myEnum) {
/* ... */
}
@RequestParam 不起作用,因为它仅用于查询字符串参数,@RequestBody 也不起作用,因为它处理整个身体。但我需要按字段分解传入的主体并注入控制器。我知道我可以为此使用Map <String, String>,但我想验证我的传入字段,并且我有不同类型的字段。而且我不想通过传入的每个控制器的主体来创建一个类。
【问题讨论】:
标签: spring spring-boot spring-mvc jackson spring-rest