ResponseOutput.java 1.44 KB
Newer Older
1
package cn.wisenergy.common.utils;
m1991's avatar
m1991 committed
2 3


4
import cn.wisenergy.common.enums.ResultEnum;
m1991's avatar
m1991 committed
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
import com.alibaba.fastjson.JSONObject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;


/**
 * Title:向浏览器输出一个json
 * Description: 类的功能详细描述
 * @Author est team
 * @version 1.0
 * @since 2017年5月23日
 */
public class ResponseOutput {

    static Logger log = LoggerFactory.getLogger(ResponseOutput.class);

    /**
     * 根据枚举对象将数据写会前端
     * @param response
     * @param resultEnum
     */
    public static void outputJson(HttpServletResponse response, ResultEnum resultEnum) {
        outputJson(response, ResultUtils.returnResult(resultEnum));
    }


    /**
     * 根据返回对象将数据写会前端
     * @param response
     * @param result
     */
    public static void outputJson(HttpServletResponse response, Result result) {
        response.setCharacterEncoding("UTF-8");
        response.setContentType("application/json; charset=utf-8");
        PrintWriter out = null;
        try {
            out = response.getWriter();
            out.append(JSONObject.toJSON(result).toString());
        } catch (IOException e) {
            log.error("ResponseOut-->error:{}", e.getMessage());
        } finally {
            if (out != null) {
                out.close();
            }
        }
    }
}