在写app接口的时候,一开始都是单独写返回格式,后来改成了用公共方法,变得效率快的多。
公共方法一般返回的是:
1、是否正确(0失败,1正确)
2、返回的数据(map的json串)
3、错误返回
//放在DataTool这个类中
public static String returnData(int resultCode, String data,
String errorCode, String errorInfo) {
if (data == null) {
data = "";
}
if (errorCode == null) {
errorCode = "";
}
if (errorInfo == null) {
errorInfo = "";
}
Gson mGson = new Gson();
// error
ErrorBean error = new ErrorBean();
error.setErrorCode(errorCode);
error.setErrorInfo(errorInfo);
// result
ResultBean result = new ResultBean();
result.setResult(resultCode);
result.setData(data);
result.setError(mGson.toJson(error));
return mGson.toJson(result);
}
其中的实体类需要自己建立,就上述代码用到的几个实体类和字段即可。
调用方法:
try {
//返回的map的json串
String result = marketService.staList(pageIndex,pageSize);
return ajax(Status.success, DataTool.returnData(1, result, "", ""));
} catch (Exception e) {
return ajax(Status.success, DataTool.returnData(0, "", "", e.getMessage()));
}