JAVA中返回json格式数据
json
适用于现代 C++ 的 JSON。
项目地址:https://gitcode.com/gh_mirrors/js/json
免费下载资源
·
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;
}
}
GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e
4 个月前
8c391e04
6 个月前
更多推荐
已为社区贡献2条内容
所有评论(0)