我想通过control类返回给前端json字符串,但是现在是每个接口返回的格式都不相同。我想写一个Response类,返回
{ status:true, message: "操作失败,取错误信息", body:”操作成功,取数据“ }
但是不懂这样的Response类怎么写。body里面可能放字符串,可能放各种model类。
ringa_lee
用模板類別
public class Response<T> { private boolean status; private String message; private T body; ... }
用的時候:
Response response = new Response<String>();
但個人不太喜歡這種做法,比較推薦在成功時,response就回傳你想回傳的實體;在錯誤時,回傳一個錯誤實體。至於回傳值就直接用http status。這樣比較靠近RESTful
放一個基本類別 共有的屬性放入這個基底類別 然後別的回應可以繼承這個類別
其實我覺得這個需求應該用HttpServletResponseWrapper這個東西來做,不知道現在的你能不能理解
HttpServletResponseWrapper
用模板類別
用的時候:
但個人不太喜歡這種做法,比較推薦在成功時,response就回傳你想回傳的實體;在錯誤時,回傳一個錯誤實體。至於回傳值就直接用http status。這樣比較靠近RESTful
放一個基本類別 共有的屬性放入這個基底類別 然後別的回應可以繼承這個類別
其實我覺得這個需求應該用
HttpServletResponseWrapper
這個東西來做,不知道現在的你能不能理解