【发布时间】:2022-01-26 16:13:02
【问题描述】:
我无法将 LocalDate 对象传递给我的控制器方法。邮递员告诉我有一个 JSON 解析错误。
这是我试图通过以下方式获取的实体字段:
private LocalDate transactionDate;
我的存储库方法
List<Transactions> findAllByTransactionDateLike(LocalDate transactionDate);
我的控制器方法:
@GetMapping
public List<Transactions> fetchBankStatementByMonth(@RequestBody LocalDate transactionDate) {
return transactionService.findAllByTransactionDateLike(transactionDate);
}
我的邮递员身体:
{
"transactionDate":"2021-12"
}
错误:
"JSON parse error: Cannot deserialize value of type `java.time.LocalDate` from Object value (token `JsonToken.START_OBJECT`); nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize value of type `java.time.LocalDate` from Object value (token `JsonToken.START_OBJECT`)\n at [Source: (PushbackInputStream); line: 1, column: 1]"
【问题讨论】:
-
@RequestBody与@PostMapping一起使用
标签: json jpa spring-data-jpa json-deserialization