Spring boot@RequestBody JSON到具有日期的对象反序列化示例?
有人能给我提供一个完整的例子,说明如何获取springboot PUT请求,以正确地反序列化包含日期的@RequestBody对象吗?我在对象中得到null属性,我认为这是因为序列化对象中包含util.Date 我可以在前端看到JSON负载。看起来是这样的:Spring boot@RequestBody JSON到具有日期的对象反序列化示例?,json,rest,spring-boot,serialization,Json,Rest,Spring Boot,Serialization,有人能给我提供一个完整的例子,说明如何获取springboot PUT请求,以正确地反序列化包含日期的@RequestBody对象吗?我在对象中得到null属性,我认为这是因为序列化对象中包含util.Date 我可以在前端看到JSON负载。看起来是这样的: { "company": { "createdBy": "denis", "createdDate": "2019-04-14", "updatedBy": "denis",
{
"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中的属性都为null
我想我需要使用jackson bind,但我不知道如何实现它
我正在尝试在解决问题,我怀疑日期是问题所在,因为该对象具有空属性。您可以通过此批注对updatedBy和UpdateDate字段进行批注,以指定将发送它的日期的格式
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
让我们知道您试图解决的问题。这应该可以帮助你:这是我在的研究,请告诉我如何实现PUT-rest调用的反序列化。我已经做了,但它没有反序列化到我的@RequestBody。我首先发布了这个:谢谢你,Khaled。你的回答对我的问题是正确的,我现在正在使用它。我对空属性的真正问题也得到了回答,这与我最初认为的日期无关。