首页 > 解决方案 > 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 获取具有空属性的对象的问题,并且我怀疑日期是问题,因为该对象具有空属性。

标签: jsonrestspring-bootserialization

解决方案


您可以通过此注解对 updatedBy 和 updatedDate 字段进行注解,以指定发送日期的格式

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")

推荐阅读