首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >请求LocalTime

请求LocalTime
EN

Stack Overflow用户
提问于 2021-04-25 20:43:44
回答 1查看 400关注 0票数 0

我使用springdoc 2.4.5,springdoc ui 1.5.7,

我的实体有字段:

代码语言:javascript
复制
private LocalDate beginDate;
private LocalTime beginTime;

请求体

此选项不起作用

代码语言:javascript
复制
{
"beginDate": "2021-04-25",
  "beginTime": {
    "hour": 0,
    "minute": 0,
    "second": 0,
    "nano": 0
}

而这个工人

代码语言:javascript
复制
{
"beginDate": "2021-04-25",
"beginTime": "00:00:00"
}

我尝试了各种字段注释和添加依赖项,但我得到了一个400或500错误。

我认为有两种可能的解决办法:

用Swagger配置模式显示“00:00:00"

  • properly使用已绘制的组件

处理json

提前感谢您的帮助!

EN

回答 1

Stack Overflow用户

发布于 2021-04-25 21:34:32

这是因为您需要定义反序列化器,以便在传递4个字段(小时/分钟/秒/纳米)时能够正确处理请求,而不仅仅是一个字符串字段。

代码语言:javascript
复制
@JsonDeserialize(using = LocalTimeDeserializer.class)
private LocalTime beginTime;

您还可以考虑在编写反序列化类时在ObjectMapper上使用此特性。

代码语言:javascript
复制
ObjectMapper mapper = new ObjectMapper();
mapper.registerModule(new JavaTimeModule());
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67258111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档