ajax后台如何把对象转为json_怎么把一个对象转成json的格式传回Ajax?

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

编写BaseAction 其他action继承BaseAction 不用继承ActionSupport

package com.base.jackson;

import java.io.StringWriter;

import javax.servlet.http.HttpSession;

import org.apache.struts2.ServletActionContext;

import org.codehaus.jackson.JsonFactory;

import org.codehaus.jackson.JsonGenerator;

import org.codehaus.jackson.map.ObjectMapper;

import org.springframework.beans.factory.annotation.Autowired;

import com.opensymphony.xwork2.ActionSupport;

/**

* 封装JSON格式函数,将对象转化为Json输出

* jackson-annotations-2.1.4.jar

* jackson-core-2.1.4.jar

* jackson-core-asl-1.9.2.jar

* jackson-mapper-asl-1.9.13.jar

* json-lib-2.2.3-jdk15.jar

* struts2-json-plugin-2.3.16.jar

*/

@SuppressWarnings("serial")

public class BaseAction extends ActionSupport{

public static void writeJson(Object o){

String json = getJsonString(o);

try {

// 输出到客户端相关的cache,字符集设置

ServletActionContext.getResponse().setContentType("text/html;charset=utf-8");

ServletActionContext.getResponse().setCharacterEncoding("utf-8");

ServletActionContext.getResponse().setHeader("Charset", "utf-8");

ServletActionContext.getResponse().setHeader("Cache-Control","no-cache");

ServletActionContext.getResponse().getWriter().write(json);

ServletActionContext.getResponse().getWriter().flush();

//关闭

ServletActionContext.getResponse().getWriter().close();

} catch (Exception e) {

}

}

/**

* @Description: 获取json字符串

*/

public static String getJsonString(Object o) {

ObjectMapper om = new ObjectMapper();

StringWriter sw = new StringWriter();

try {

JsonGenerator jg = new JsonFactory().createJsonGenerator(sw);

om.writeValue(jg, o);

jg.close();

} catch (Exception e) {

}

return sw.toString();

}

}

***********************************************************************

直接使用

writeJson(menus);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值