json - Spring-boot @RequestBody JSON 到带有日期反序列化示例的对象?
问题描述
有人可以为我提供一个完整的示例,说明如何获取 springboot PUT 请求以正确反序列化@RequestBody
包含日期的对象?我在对象中获得了空属性,我认为这是因为序列化对象中有 util.Date。
我可以在前端看到 JSON 有效负载。它看起来像这样:
{
"company": {
"createdBy": "denis",
"createdDate": "2019-04-14",
"updatedBy": "denis",
"updatedDate": "2019-05-14",
"id": 2,
"email": "bullwinkle@mail.com",
"companyName": "Bull Winkle",
"webSite": "bullwilkle.com",
"phone": "999999999",
"notes": "test",
"products": []
}
}
但是, 中的属性@RequestBody
都是空的。
我想我需要使用jackson-bind,但我不知道如何实现它。
我正在尝试解决为什么@RequestBody 获取具有空属性的对象的问题,并且我怀疑日期是问题,因为该对象具有空属性。
解决方案
您可以通过此注解对 updatedBy 和 updatedDate 字段进行注解,以指定发送日期的格式
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
推荐阅读
- matlab - 在matlab中调整大小并保存透明PNG文件
- java - 使用 java、maven、spring 和 mySQL 在 AWS 上托管 Web 应用程序
- spring - Spring boot:在拦截器中添加请求参数
- blockchain - Corda - 使用 VaultCustomQueryCriteria 的问题
- laravel - Laravel 验证规则
- latex - LaTeX - moderncv - 间距问题,字母重叠
- c# - UInt 奇怪的编译时行为 - 返回一个 Long ..?
- sql - SQL:将列的值合并为一行
- php - 将段落拆分为保留标点符号的句子 - 不是重复
- google-cloud-platform - GCP Terraform 应用和销毁错误:oauth2:无法获取令牌:发布 https://accounts.google.com/o/oauth2/token:net/http:TLS 握手超时