JSONReslut

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;
	}

}

你可能感兴趣的:(JSONReslut)