服務端統一返回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