Struts2 json

方式一:使用json插件

第一步:下载JSON Plugin插件

第二步:写Action

第三部:在struts.xml配置文件中配置

       <action name="getJsonAction" class="com.test.action.json.GetJsonAction">
            <result name="success" type="json">
            </result>
        </action>



方式二:服务端直接返回json字符串

第一步:写Action

public class GetGsonAction extends ActionSupport
{
	@Override
	public String execute() throws Exception
	{
		Gson gson = new Gson();
		
		String result = gson.toJson(list);
		
		HttpServletResponse response = ServletActionContext.getResponse();
		response.setContentType("application/json; charset=utf-8");
		response.setHeader("Cache-Control", "no-cache"); 
		
		PrintWriter out = response.getWriter();
		out.print(result);
		
		out.flush();
		out.close();
		
		return null;
	}
}
第二步:在struts.xml配置文件中配置

<action name="getGsonAction" class="com.test.action.json.GetGsonAction"></action>


********对于json的响应头不是text/json,而是application/json.

服务端利用gson返回json数据,客户端需要注意:var result = eval("(" + returnedDate + ")");字符串转换成json对象。

你可能感兴趣的:(Struts2 json)