Newer
Older
alarm / src / com / casic / core / json / JSONTool.java
zhout on 2 Mar 2022 1 KB first commit
package com.casic.core.json;

import com.casic.core.mapper.JsonMapper;
import org.apache.struts2.ServletActionContext;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.Map;

public class JSONTool {
	public static void writeDataResult(Object object) throws IOException {
		JsonMapper jsonMapper = new JsonMapper();
		HttpServletResponse response = ServletActionContext.getResponse();
		response.setCharacterEncoding("utf-8");
		response.setContentType("text/html; charset=utf-8");
		PrintWriter writer = response.getWriter();
		System.out.println(jsonMapper.toJson(object));
		writer.write(jsonMapper.toJson(object));
		writer.flush();
		writer.close();
	}

	public static void writeMsgResult(boolean result, String msg)
			throws IOException {
		Map<String, Object> map = new HashMap<String, Object>();
		map.put("success", result);
		map.put("msg", msg);
		writeDataResult(map);
	}

    public static void writeJsonResult(HttpServletResponse response, String data) throws IOException {
        response.setCharacterEncoding("utf-8");
        response.setContentType("text/html; charset=utf-8");
        PrintWriter writer = response.getWriter();
        writer.write(data);
        writer.flush();
        writer.close();
    }
}