package cn.exrick.xboot.core.common.utils; import com.google.gson.Gson; import lombok.extern.slf4j.Slf4j; import javax.servlet.http.HttpServletResponse; import java.util.HashMap; import java.util.Map; /** * @author Exrickx */ @Slf4j public class ResponseUtil { /** * 使用response输出JSON * @param response * @param resultMap */ public static void out(HttpServletResponse response, Map resultMap) { try { response.setCharacterEncoding("UTF-8"); response.setContentType("application/json;charset=UTF-8"); response.getOutputStream().write(new Gson().toJson(resultMap).getBytes()); } catch (Exception e) { log.error(e + ",输出JSON出错"); } } public static Map resultMap(boolean flag, Integer code, String msg) { return resultMap(flag, code, msg, null); } public static Map resultMap(boolean flag, Integer code, String msg, Object data) { Map resultMap = new HashMap(16); resultMap.put("success", flag); resultMap.put("message", msg); resultMap.put("code", code); resultMap.put("timestamp", System.currentTimeMillis()); if (data != null) { resultMap.put("result", data); } return resultMap; } }