我想通过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
这个东西来做,不知道现在的你能不能理解