1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > JAVA中返回json格式数据

JAVA中返回json格式数据

时间:2023-04-14 06:24:57

相关推荐

JAVA中返回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;}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。