封裝http請求返回統一的json數據格式





/**
 * Result 接口響應返回結果工具類
 *
 */
public class Result {

    
	/**
	 * 
	 * @param <T>
	 * @param message
	 * @param code
	 * @param token
	 * @param t
	 * @return 返回有值的code,msg,token,data
	 */
    public static <T> ResponseMsg<T> success( int code, String msg,String token , T t) {
        return new ResponseMsg(code, msg, token, t);
    }
    
    /**
     * 
     * @param <T>
     * @param codeEnum
     * @param token
     * @param t
     * @return 返回有值的code,msg,token,data
     */
    public static <T> ResponseMsg<T> successData(CodeEnum codeEnum, String token , T t) {
        return new ResponseMsg(codeEnum, token, t);
    }
    
    
    /**
     * 
     * @param <T>
     * @param codeEnum
     * @param token
     * @return 返回有值的code,msg,token
     */
    public static <T> ResponseMsg<T> successToken(CodeEnum codeEnum, String token) {
        return new ResponseMsg(codeEnum, token);
    }

    
   
    /**
     * 
     * @param <T>
     * @param codeEnum
     * @return 返回有值的code,msg
     */
    public static <T> ResponseMsg<T> successMsgCode(CodeEnum codeEnum) {
        return new ResponseMsg(codeEnum);
    }
    
}



/**
 * ResponseMessage 接口響應返回結構
 * @param <T>
 */
public class ResponseMsg<T> {

    private int code;
    private String msg;
    private String token;
    private T data;
    public ResponseMsg() {
    	
    }

    public ResponseMsg(int code, String msg, String token,T data) {
        this.code = code;
        this.msg = msg;
        this.token = token;
        this.data = data;
    }
    public ResponseMsg(CodeEnum codeEnum, String token, T data) {
        this.code = codeEnum.getCode();
        this.msg = codeEnum.getMsg();
        this.token = token;
        this.data = data;
    }
    public ResponseMsg(CodeEnum codeEnum, String token) {
   	    this.code = codeEnum.getCode();
   	    this.msg = codeEnum.getMsg();
        this.token = token;
   }
    
    public ResponseMsg(CodeEnum codeEnum) {
   	    this.code = codeEnum.getCode();
        this.msg = codeEnum.getMsg();
   }
    
    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public T getData() {
        return data;
    }

    public void setData(T data) {
        this.data = data;
    }


    public String getToken() {
        return token;
    }

    public void setToken(String token) {
        this.token = token;
    }

	@Override
	public String toString() {
        return net.sf.json.JSONObject.fromObject(this).toString();

	}
    
    
}



/**
 * 返回狀態碼
 *
 */
public enum CodeEnum {

    SUCCESS(0,"操作成功"),
    ERROR(-1,"操作失敗,請重新嘗試"),
   
	
    private int code;

    private String msg;
    
    CodeEnum(int code,String msg) {
        this.code = code;
        this.msg = msg;
    }

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

	public String getMsg() {
		return msg;
	}

	public void setMsg(String msg) {
		this.msg = msg;
	}
    
    
    
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章