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"); //数据格式错误
}
}