转载地址:
http://blog.csdn.net/anialy/article/details/8665471
简述:
在servlet填充Response的时候,做JSON格式的数据转换
使用的类是net.sf.json.JSONObject,传入response对象和返回的显示类,修改response,返回前台JSON格式数据
代码:
- /**
- *以JSON格式输出
- *@paramresponse
- */
- protectedvoidresponseOutWithJson(HttpServletResponseresponse,
- ObjectresponseObject){
- //将实体对象转换为JSONObject转换
- JSONObjectresponseJSONObject=JSONObject.fromObject(responseObject);
- response.setCharacterEncoding("UTF-8");
- response.setContentType("application/json;charset=utf-8");
- PrintWriterout=null;
- try{
- out=response.getWriter();
- out.append(responseJSONObject.toString());
- logger.debug("返回是\n");
- logger.debug(responseJSONObject.toString());
- }catch(IOExceptione){
- e.printStackTrace();
- }finally{
- if(out!=null){
- out.close();
- }
- }
- }