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

 

posted @   suphowe  阅读(924)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示