服务端统一返回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");         //数据格式错误
    }
}

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM