服务端统一返回Json数据类型

code:http响应状态码

status:响应状态

message: 响应信息

data:响应数据

maven引入json工具

        <!-- json -->
        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
            <version>2.8.5</version>
        </dependency>
HttpResult.java
import com.google.gson.Gson;

import java.util.HashMap;
import java.util.LinkedHashMap;

/**
 * 服务端返回结果
 * @author suphowe
 */
public class HttpResult {

    /**
     * 返回Json类型数据
     * @param code HTTP响应状态码
     * @param data 返回数据
     * @return json数据
     */
    public static String returnJsonData (int code, Object data){
        HashMap<String, Object> result = new HashMap<String, Object>();
        result.put("code", code);
        result.put("message", HttpResult.CODE_MSG_MAP.get(code));
        result.put("data", data);
        return new Gson().toJson(result);
    }

    /**
     * HTTP响应状态码与响应信息映射关系
     */
    private static LinkedHashMap<Object,Object> CODE_MSG_MAP=new LinkedHashMap<Object,Object>();
    static{
        CODE_MSG_MAP.put(100, "Continue");
        CODE_MSG_MAP.put(200, "Success");
        CODE_MSG_MAP.put(400, "Data Format Error");         //数据格式错误
    }
}

猜你喜欢

转载自www.cnblogs.com/suphowe/p/12517819.html