gpt4 book ai didi

java - 无法将类型 [java.lang.String] 的属性值转换为所需类型 [java.time.LocalDate]

转载 作者:行者123 更新时间:2023-11-30 06:58:30 30 4
gpt4 key购买 nike

{
"toDepartureDate": "2016-12-28",
"fromDepartureDate": "2016-12-28"
}

我想将上面的字符串日期以 json 形式发布为 java.time.LocalDate,但我收到 400 Bad Request 作为错误。有人可以帮忙吗?我已经使用了 @JsonFormat 但它也没有帮助我。

@JsonFormat(shape=JsonFormat.Shape.STRING,pattern="yyyy-MM-dd",timezone = "GMT+5:30")

private LocalDate fromDepartureDate;

@JsonFormat(shape=JsonFormat.Shape.STRING,pattern="yyyy-MM-dd",timezone = "GMT+5:30")
private LocalDate toDepartureDate;




{
"timestamp": 1482942147246,
"status": 400,
"error": "Bad Request",
"exception": "org.springframework.validation.BindException",
"errors": [
{
"codes": [
"typeMismatch.flightReportSearchDto.fromDepartureDate",
"typeMismatch.fromDepartureDate",
"typeMismatch.java.time.LocalDate",
"typeMismatch"
],
"arguments": [
{
"codes": [
"flightReportSearchDto.fromDepartureDate",
"fromDepartureDate"
],
"arguments": null,
"defaultMessage": "fromDepartureDate",
"code": "fromDepartureDate"
}
],
"defaultMessage": "Failed to convert property value of type [java.lang.String] to required type [java.time.LocalDate] for property 'fromDepartureDate'; nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to type [@com.fasterxml.jackson.annotation.JsonFormat java.time.LocalDate] for value '2016-12-28'; nested exception is java.lang.IllegalArgumentException: Parse attempt failed for value [2016-12-28]",
"objectName": "flightReportSearchDto",
"field": "fromDepartureDate",
"rejectedValue": "2016-12-28",
"bindingFailure": true,
"code": "typeMismatch"
},
{
"codes": [
"typeMismatch.flightReportSearchDto.toDepartureDate",
"typeMismatch.toDepartureDate",
"typeMismatch.java.time.LocalDate",
"typeMismatch"
],
"arguments": [
{
"codes": [
"flightReportSearchDto.toDepartureDate",
"toDepartureDate"
],
"arguments": null,
"defaultMessage": "toDepartureDate",
"code": "toDepartureDate"
}
],
"defaultMessage": "Failed to convert property value of type [java.lang.String] to required type [java.time.LocalDate] for property 'toDepartureDate'; nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to type [@com.fasterxml.jackson.annotation.JsonFormat java.time.LocalDate] for value '2016-12-29'; nested exception is java.lang.IllegalArgumentException: Parse attempt failed for value [2016-12-29]",
"objectName": "flightReportSearchDto",
"field": "toDepartureDate",
"rejectedValue": "2016-12-29",
"bindingFailure": true,
"code": "typeMismatch"
}
]

}

最佳答案

添加您的日期属性

@DateTimeFormat(iso = DateTimeFormat.ISO.DATE)

关于java - 无法将类型 [java.lang.String] 的属性值转换为所需类型 [java.time.LocalDate],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41366031/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com