ResponseUtil

 

package com.zhuo.console.common.utils;

import java.io.IOException;

import javax.servlet.http.HttpServletResponse;

import org.apache.log4j.Logger;

import com.fasterxml.jackson.core.JsonGenerationException;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.ObjectMapper;

public class ResponseUtil {

    public static final Logger logger = Logger.getLogger(ResponseUtil.class);
    
    private static ObjectMapper objectMapper = JsonUtil.getObjectMapper();
    
    public void doResponse(HttpServletResponse response, Object obj) {
        
        String jsonStr = null;
        try {
            jsonStr = objectMapper.writeValueAsString(obj);
        } catch (JsonGenerationException e) {
            logger.error(e, e);
        } catch (JsonMappingException e) {
            logger.error(e, e);
        } catch (IOException e) {
            logger.error(e, e);
        }
        
        try {
            response.getWriter().print(jsonStr);
        } catch (IOException e) {
            logger.error(e, e);
        }
        
    }
}

调用方式

new ResponseUtil().doResponse(response, ImmutableMap.of("result", "Y"));

 

* ImmutableMap : 线程安全的不可变的集合 (资料)

posted @ 2017-03-22 16:50  戏子诺  阅读(1893)  评论(0)    收藏  举报