pom.xml配置
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.4</version>
</dependency>
写两个工具类
package com.yzj.util.i;
import java.io.PrintWriter;
import javax.servlet.http.HttpServletResponse;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.SerializerFeature;
public class Json {
public static void toJson(Result result, HttpServletResponse response) throws Exception{
response.setContentType("text/json");
response.setHeader("Cache-Control", "no-cache");
response.setCharacterEncoding("UTF-8");
PrintWriter writer = response.getWriter();
String json = JSONObject.toJSONString(result,
SerializerFeature.WriteMapNullValue,
SerializerFeature.WriteNullNumberAsZero,
SerializerFeature.WriteNullListAsEmpty,
SerializerFeature.WriteNullStringAsEmpty,
SerializerFeature.WriteNullBooleanAsFalse,
SerializerFeature.DisableCircularReferenceDetect);
writer.write(json);
writer.close();
}
}
package com.yzj.util.i;
public class Result {
private Integer code;//状态码
private Boolean isSuccess;//状态
private String massege;//消息
private Object data;//数据对象
/**
* 无参构造器
*/
public Result(){
super();
}
/**
* 只返回状态,状态码,消息
* @param statu
* @param code
* @param massege
*/
public Result(Boolean success, Integer code, String massege){
super();
this.isSuccess=success;
this.code=code;
this.massege=massege;
}
/**
* 只返回状态,状态码,数据对象
* @param statu
* @param code
* @param object
*/
public Result(Boolean success, Integer code, Object data){
super();
this.isSuccess=success;
this.code=code;
this.data=data;
}
/**
* 返回全部信息即状态,状态码,消息,数据对象
* @param statu
* @param code
* @param massege
* @param data
*/
public Result(Boolean success, Integer code, String massege, Object data){
super();
this.isSuccess=success;
this.code=code;
this.massege=massege;
this.data=data;
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public Boolean getIsSuccess() {
return isSuccess;
}
public void setIsSuccess(Boolean isSuccess) {
this.isSuccess = isSuccess;
}
public String getMassege() {
return massege;
}
public void setMassege(String massege) {
this.massege = massege;
}
public Object getData() {
return data;
}
public void setData(Object data) {
this.data = data;
}
}