簡體   English   中英

使用@JsonFormat時如何配置自定義錯誤消息?

[英]How do I configure a custom error message when using @JsonFormat?

我在這里遇到了一個問題,我不能接受錯誤的日期格式。

例如:

如果api請求收到的日期為“ 2019-14-10”,則我無法接受。 現在,當我收到該消息時,JsonFormat給了我2020-02-10。

為了解決這個問題,我添加了lenient = OptBoolean.FALSE,如下所示:

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "America/Vancouver", lenient = OptBoolean.FALSE)
private Date effectiveDate;

現在的問題是,當我調用傳遞錯誤日期(2019-14-10)的api時,我只得到了400 Bad請求響應。

是否可以為此驗證創建自定義響應?

例如,我可以返回如下內容:

{
  "code": {
    "value": 4,
    "name": "InvalidRequest"
  },
  "message": "{effectiveDate=Date is invalid. Please choose a valid date}"
}

或至少是錯誤消息。

這不是傑克遜直接處理的事情。 這是高階驗證API會處理的事情,例如bean驗證程序

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM