@RequestBody中使用@DateTimeFormat報錯:JSON parse error: Expected array or string.; nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException


原因分析

根據異常提示:不匹配輸入異常,指輸入的參數錯誤,說是只支持String類型和Array數組類型的。

@PostMapping("/test")
public Dto getWindStorageOutputPower(@ApiIgnore @RequestBody @DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate localDate) {
    System.out.println(localDate);
    return null;
}

修改:

將輸入參數改為String類型的日期。比如 2021-06-04;或者將@RequestBody改為@RequestParam。
其他場景

  • 如果接受前端的是實體類,日期為實體中的一個屬性,需要將@DateTimeFormat加到成員變量上,而不是在方法參數中


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM