簡體   English   中英

當 json 請求中不存在以下屬性時,如何在 json 引導 java 中創建 json 響應如下所示

[英]how to create json response in spring boot java like this as shown when the following attributes are not present in json request

我正在創建一個 controller,其中 json 中有某些屬性,這是在 postman 中執行的一個 POST 請求,如果所有屬性都已發布,那么它很好這是圖像,如果所有屬性都在 json 中

如果缺少一個那么它看起來像這樣在此處輸入圖像描述

當缺少某些屬性時我想要這個響應如何實現這個在此處輸入圖像描述

這通常分兩步實現:

  1. 為處理傳入請求的方法實施驗證機制。 通常,如果輸入不正確,您會在此處拋出異常,在您的示例中缺少 JSON 鍵。

  2. 實現一個全局錯誤處理程序,它將處理第 1 點的異常並將響應格式化為 JSON。

對於第 1 點,通常的選擇是 Java Bean Validation 框架,因為它與 Spring Boot 集成,並允許使用@NotEmpty等注釋定義驗證約束。 你可以看看這個例子

對於第 2 點,通常的選擇是@RestControllerAdvice@ControllerAdvice 您必須了解您的服務 web 服務器設置才能正確實施它,例如,如果您使用 Spring WebFlux,它的行為可能會有所不同。

暫無
暫無

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

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