搜尋

首頁  >  問答  >  主體

java api 返回统一格式的的json字符串

我想通过control类返回给前端json字符串,但是现在是每个接口返回的格式都不相同。
我想写一个Response类,返回

{
    status:true,
    message: "操作失败,取错误信息",
    body:”操作成功,取数据“
 }

但是不懂这样的Response类怎么写。body里面可能放字符串,可能放各种model类。

ringa_leeringa_lee2807 天前843

全部回覆(3)我來回復

  • 伊谢尔伦

    伊谢尔伦2017-04-18 09:48:22

    用模板類別

    public class Response<T> {
        private boolean status;
        private String message;
        private T body;
        
        ...
    }

    用的時候:

    Response response = new Response<String>();

    但個人不太喜歡這種做法,比較推薦在成功時,response就回傳你想回傳的實體;在錯誤時,回傳一個錯誤實體。至於回傳值就直接用http status。這樣比較靠近RESTful

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-18 09:48:22

    放一個基本類別 共有的屬性放入這個基底類別 然後別的回應可以繼承這個類別

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-18 09:48:22

    其實我覺得這個需求應該用HttpServletResponseWrapper這個東西來做,不知道現在的你能不能理解

    回覆
    0
  • 取消回覆