版权声明:本文为博主原创文章,随意转载。 https://blog.csdn.net/king13127/article/details/78457060
对于接口协议的返回值构造.我们项目主要应用为两种,一种为业务类均继承一个基础类,基础类里面有各种返回协议的构造方法.第二种就是工具类,直接调用.本篇为第二种
package cn.com.chnsys.imp.dcs.ledict.utils;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
/**
*
* <p>
*
* </p>
*
* 类说明
*
*/
public class LedictJSONUitls {
/**
* 返回成功的代码
*/
public static String SUCCESS_CODE = "1";
/**
* 返回失败的代码
*/
public static String ERROR_CODE = "0";
/**
* 获取返回成功协议JSON
*
* @return 返回的json
*/
public static String getSuccessResult() {
return getResult(SUCCESS_CODE, "", null);
}
/**
* 获取返回错误协议JSON
*
* @param message 错误时返回的消息
* @return 返回的json
*/
public static String getErrorResult(String message) {
return getResult(ERROR_CODE, message, null);
}
/**
* 获取返回协议JSON
*
* @param code 1 成功/ 0 失败
* @param message 错误时返回的消息
* @param body 返回内容
* @return 返回的json
*/
public static String getResult(String code, String message, Object body) {
JSONObject returnJSON = new JSONObject();
JSONObject resultJSON = new JSONObject();
returnJSON.put("Result", resultJSON);
resultJSON.put("Code", code);
resultJSON.put("Message", message);
if (body != null) {
if (body instanceof JSONObject) {
returnJSON.put("Body", (JSONObject) body);
}
if (body instanceof JSONArray) {
returnJSON.put("Body", (JSONArray) body);
}
}
return returnJSON.toJSONString();
}
}