常用java數據(帶狀態碼)josn封裝工具類


此代碼為我日常開發常用代碼,灰常的好用。請笑納

 

 

package com.cm.weixin.pay.domain;

import java.io.Serializable;

/**
* 功能描述:工具類
*
* <p> java程序猴 </p>
*/
public class JsonData implements Serializable {

/**
*
*/
private static final long serialVersionUID = 1L;

private Integer code; // 狀態碼 0 表示成功,1表示處理中,-1表示失敗
private Object data; // 數據
private String msg;// 描述

public JsonData() {
}

public JsonData(Integer code, Object data, String msg) {
this.code = code;
this.data = data;
this.msg = msg;
}

// 成功,傳入數據
public static JsonData buildSuccess() {
return new JsonData(0, null, null);
}

// 成功,傳入數據
public static JsonData buildSuccess(Object data) {
return new JsonData(0, data, null);
}

// 失敗,傳入描述信息
public static JsonData buildError(String msg) {
return new JsonData(-1, null, msg);
}

// 失敗,傳入描述信息,狀態碼
public static JsonData buildError(String msg, Integer code) {
return new JsonData(code, null, msg);
}

// 成功,傳入數據,及描述信息
public static JsonData buildSuccess(Object data, String msg) {
return new JsonData(0, data, msg);
}

// 成功,傳入數據,及狀態碼
public static JsonData buildSuccess(Object data, int code) {
return new JsonData(code, data, null);
}

public Integer getCode() {
return code;
}

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

public Object getData() {
return data;
}

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

public String getMsg() {
return msg;
}

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

@Override
public String toString() {
return "JsonData [code=" + code + ", data=" + data + ", msg=" + msg
+ "]";
}

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM