public class JSONReslut implements Result { private static final long serialVersionUID = 3828914478802231793L; public static final String DEFALUT_PARAM = "classAlisa"; private String classAlias; @Override public void execute(ActionInvocation invocation) throws Exception { ServletActionContext.getResponse().setContentType("text/plain"); PrintWriter responseStream = ServletActionContext.getResponse().getWriter(); ValueStack valuestack = invocation.getStack(); Object jsonModel = valuestack.findValue("jsonModel"); XStream xstream = new XStream(new JettisonMappedXmlDriver()); if (classAlias == null) { classAlias = "object"; } xstream.alias(classAlias, jsonModel.getClass()); responseStream.println(xstream.toXML(jsonModel)); } public String getClassAlias() { return classAlias; } public void setClassAlias(String classAlias) { this.classAlias = classAlias; } }