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 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐