1、工具类简单封装
public class ObjectMapperUtil {
public static void main(String[] args) throws JsonProcessingException {
ObjectMapper objectMapper = new ObjectMapper();
String string = objectMapper.writeValueAsString(new BaseResult("66"));
System.out.println(string);
}
//输入流中 json 转map
public static Map<String, Object> json2Map(HttpServletRequest request) throws IOException {
Map<String, Object> jsonData = new ConcurrentHashMap<>();
jsonData = new ObjectMapper().readValue(request.getInputStream(), Map.class);
return jsonData;
}
//object转string
public static String object2String() throws JsonProcessingException {
ObjectMapper objectMapper = new ObjectMapper();
return objectMapper.writeValueAsString(new BaseResult("66"));
}
}
2、BaseResult
public class BaseResult<T> {
/**
* 请求状态
*/
private Integer httpCode;
/**
* 状态短语
*/
private String reasonPhrase;
/**
* 返回数据
*/
private T data;
/**
* 额外数据
*/
private Object extraData;
/**
* 提示信息
*/
private String message;
public BaseResult() {
}
public BaseResult(T data) {
this.data = data;
}
public BaseResult(String message) {
this.httpCode = 200;
this.message = message;
}
public BaseResult(Integer httpCode, String message) {
this.httpCode = httpCode;
this.message = message;
}
public BaseResult(Integer httpCode, T data, Object extraData, String message) {
this.httpCode = httpCode;
this.data = data;
this.extraData = extraData;
this.message = message;
}
public String getReasonPhrase() {
return reasonPhrase;
}
public void setReasonPhrase(String reasonPhrase) {
this.reasonPhrase = reasonPhrase;
}
public Integer getHttpCode() {
return httpCode;
}
public void setHttpCode(Integer httpCode) {
this.httpCode = httpCode;
}
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
public Object getExtraData() {
return extraData;
}
public void setExtraData(Object extraData) {
this.extraData = extraData;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}