JSONPROPERTY用于Spring Boot Controller中的Java Records
我尝试使用 @jsonproperty
注释中的Spring Boot Controller中的Java Records,但Jackson不会将值绑定到记录字段。
示例:
public record SimpleQuery(
@JsonProperty("simple_text") String text
) {}
@RestController
public class SimpleController {
@GetMapping
public String get(SimpleQuery query) {
return query.text();
}
}
我想调用/?simple>/?simple_text = test = test = test = test
/?text = test
。请帮助我在Spring Boot 2.6.6(Java 17)上解决此问题。
其他:
- 我检查了这个问题,它无济于事
upd ford:
它与 @postrequest
+ @requestbody
:
@RestController
public class SimpleController {
@PostMapping
public String get(@RequestBody SimpleQuery query) {
return query.text();
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
即使URL没有请求参数(Springboot 2.6.6,Java 17),这也应该有效:
This should work even when url has no request parameters (SpringBoot 2.6.6, Java 17):