java - Spring Boot 2.2.0 如何接受 RequestBody 中的日期参数?
问题描述
我想在请求正文中发布日期。日期的格式就像2019-11-11T21:21:21
. 示例如下:
@PostMapping("/test")
public String test(@RequestBody User user) {
log.info("user is = {}", user).
return "hello";
}
public class User {
private String username;
private String password;
@JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss")
private Date regTime;
// getters and setters ...
}
但是,用户的 regTime 始终为空。
如何params
在 中发布日期@RequestBody
?
解决方案
如果您的请求有效负载如下所示,它应该可以正常工作。(如果您的 getter 和 setter 由 IDE 实现,我的意思是如果没有任何错误。或者更好地使用lombok
)请检查以下示例:
{
"username": "TestUser",
"password": "123",
"regTime" : "2019-11-11T21:21:21"
}
推荐阅读
- python - 时间数据与格式不匹配。我错过了什么?
- image - 如何从网络图像中获取 Flutter Uint8List?
- winforms - 为什么当我关闭 IsUserSelectionEnabled 时 CursorPositionChanged 事件停止流动?
- excel - Excel VBA 多次双击动作
- reactjs - 默认值或值不适用于 FormItem ANTD
- mongoengine - 棉花糖 EmbeddedDocument 不起作用
- asp.net-core - 如何在 ASP .NET Core 2.1 中更新客户端包?
- node.js - 计算 Observable 完成之前发出的值的数量?
- javascript - Javascript - 使在 eval 或 new Function 中声明的变量进入上下文对象
- apache-kafka - 问题启动模式注册表