通过HttpServletResponse JSON返回输出JSON字符串工具类,常用的工具类
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.lang3.StringEscapeUtils;
import org.apache.log4j.Logger;
import com.alibaba.fastjson.JSONObject;
/**
*
* @value JSON 工具类
*
*/
public class JsonUtilCode {
private static Logger log = Logger.getLogger(JsonUtilCode.class);
private static Map<String, Object> mapCode = new HashMap<>();
/**
* 系统编码
*/
private final static String ENCODE = "UTF-8";
/**
* 系统代码 成功
*/
public final static int SUCCESS = 0;
/**
* 系统代码 失败
*/
public final static int FAILURE = 1;
/**
* @value 输出json信息
*
* @param json
* @param response
*/
public static void writeJson(JSONObject json, HttpServletResponse response) {
response.setHeader("Access-Control-Allow-Origin", "*");// 设置响应头,为刷新“refresh”
response.setContentType("text/html;charset=" + ENCODE);// 设置返回客户端的编码
response.setCharacterEncoding(ENCODE);// 往请求里面添加状态
PrintWriter out = null;// 字节流
try {
out = response.getWriter();
} catch (Exception e) {
// TODO: handle exception
log.error("系统错误", e);
json.put("code", FAILURE);
json.put("msg", "系统错误:" + e.getMessage());
} finally {
if (out != null) {
out.write(json.toString());
out.close();
out = null;
}
}
}
/**
* @value 字符串输出json信息
*
* @param parameter
* @param response
*/
public static void writeJson(String parameter, HttpServletResponse response) {
JSONObject json = new JSONObject();
response.setHeader("Access-Control-Allow-Origin", "*");
response.setContentType("text/html;charset=" + ENCODE);
response.setCharacterEncoding(ENCODE);
PrintWriter out = null;// 字节流
try {
out = response.getWriter();
} catch (Exception e) {
// TODO: handle exception
log.error("系统错误", e);
json.put("code", FAILURE);
json.put("msg", "系统错误:" + e.getMessage());
} finally {
if (out != null) {
String JsonString = StringEscapeUtils.unescapeJava(parameter);
out.write(JsonString);
out.close();
out = null;
}
}
}
}
博主QQ交流群:Java技术|SpringCloud交流群 413531925