1. 返回json格式
package com.demo.util;import com.alibaba.fastjson.JSONObject;import java.util.HashMap;import java.util.Map;/*** @Description: 返回json格式*/public class JsonResultUtil {/*** 1. code : 响应业务状态* 2. message: 响应消息* 3. result : 响应中的数据*//*** 统一返回前台json格式* @param data* @return*/public static JSONObject getJson(Object data){JSONObject json = new JSONObject();json.put("code", ResponeCode.SUCCESS.value);json.put("message", "请求数据成功");json.put("data", data);return json;}/*** 统一返回前台json格式* @param data* @return*/public static JSONObject getJson(Object data,String message){JSONObject json = new JSONObject();json.put("code", ResponeCode.SUCCESS.value);json.put("message", message);json.put("data", data);return json;}/*** 统一返回前台json格式* @param data* @return*/public static JSONObject getJson(int code,Object data,String message){JSONObject json = new JSONObject();json.put("code", code);json.put("message", message);json.put("data", data);return json;}/*** 处理返回的json* @param result 处理后的结构化数据* @param total* @return*/public static JSONObject getJsonForLog(Object result, int total) {JSONObject json = new JSONObject();json.put("code", 0);json.put("msg", "");json.put("count", total);json.put("data", result);return json;}}
2. 响应码枚举,参考HTTP状态码的语义
package com.demo.util;/*** @Description: 响应码枚举,参考HTTP状态码的语义*/public enum ResponeCode {ON_LINE(0), //登录状态: 在线OFF_LINE(1), //登录状态:离线SUCCESS(200), //成功FAIL(400),//失败UNAUTHORIZED(401), //未认证(签名错误)NOT_FOUND(404), //接口不存在INTERNAL_SERVER_ERROR(500), //服务器内部错误ParamLost(301),//参数缺失IndexLost(300), //指标不存在SqlConfigError(302), //sql配置错误hasNotAccess(303) //没有指标查询权限;public int value;ResponeCode(int value) {this.value = value;}}