方式一:使用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对象。