我使用springdoc 2.4.5,springdoc ui 1.5.7,
我的实体有字段:
private LocalDate beginDate;
private LocalTime beginTime;请求体
此选项不起作用
{
"beginDate": "2021-04-25",
"beginTime": {
"hour": 0,
"minute": 0,
"second": 0,
"nano": 0
}而这个工人
{
"beginDate": "2021-04-25",
"beginTime": "00:00:00"
}我尝试了各种字段注释和添加依赖项,但我得到了一个400或500错误。
我认为有两种可能的解决办法:
用Swagger配置模式显示“00:00:00"
处理json
提前感谢您的帮助!
发布于 2021-04-25 21:34:32
这是因为您需要定义反序列化器,以便在传递4个字段(小时/分钟/秒/纳米)时能够正确处理请求,而不仅仅是一个字符串字段。
@JsonDeserialize(using = LocalTimeDeserializer.class)
private LocalTime beginTime;您还可以考虑在编写反序列化类时在ObjectMapper上使用此特性。
ObjectMapper mapper = new ObjectMapper();
mapper.registerModule(new JavaTimeModule());https://stackoverflow.com/questions/67258111
复制相似问题