返回json的通用utils

import java.io.IOException;

import javax.servlet.http.HttpServletResponse;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * HttpServletResponse帮助类
 * 
 * @author liufang
 * 
 */
public final class ResponseUtils{
    public static final Logger log = LoggerFactory
    .getLogger(ResponseUtils.class);

    /**
     * 发送文本。使用UTF-8编码。
     * 
     * @param response
     *            HttpServletResponse
     * @param text
     *            发送的字符串
     */
    public static void renderText(HttpServletResponse response, String text) {
        render(response, "text/plain;charset=UTF-8", text);
    }

    /**
     * 发送json。使用UTF-8编码。
     * 
     * @param response
     *            HttpServletResponse
     * @param text
     *            发送的字符串
     */
    public static void renderJson(HttpServletResponse response, String text) {
        render(response, "application/json;charset=UTF-8", text);
    }

    /**
     * 发送xml。使用UTF-8编码。
     * 
     * @param response
     *            HttpServletResponse
     * @param text
     *            发送的字符串
     */
    public static void renderXml(HttpServletResponse response, String text) {
        render(response, "text/xml;charset=UTF-8", text);
    }

    /**
     * 发送内容。使用UTF-8编码。
     * 
     * @param response
     * @param contentType
     * @param text
     */
    public static void render(HttpServletResponse response, String contentType,
            String text) {
        response.setContentType(contentType);
        response.setHeader("Pragma", "No-cache");
        response.setHeader("Cache-Control", "no-cache");
        response.setDateHeader("Expires", 0);
        try {
            response.getWriter().write(text);
        } catch (IOException e) {
            log.error(e.getMessage(), e);
        }
    }

}
 

使用方式:

 @RequestMapping(value = "ajaxOrderStatus.do", method = RequestMethod.GET)
public void ajaxOrderStatus(String orderNo,String t,HttpServletRequest request, HttpServletResponse response,
            ModelMap model) throws JSONException{
        JSONObject json=new JSONObject();
        json.put("status", AjaxResult.STATUS_FAILED);
        json.put("msg", "查询失败,请稍候再试!");
       json.put("payStatus", order.getPayStatus());
        ResponseUtils.renderJson(response, json.toString());
    }

猜你喜欢

转载自my.oschina.net/u/3621360/blog/1631688