日期:2014-05-17  浏览次数:20760 次

求助,怎么更改json-plugin的返回数据的属性名
其实不是那么简单的,我知道可以在Action中的get方法中使用注解的方式@JSON(name="newName") 把返回的数据属性名改掉,但是,我返回的不是单一的元素,而是一个arrayList列表,列表中放的是Student对象,我要改变的是Student中的属性名,真心求助,诸位有没有这方面的经验。
------解决方案--------------------
你返回到客户端 json  串的时候就修改 。
替换掉。
------解决方案--------------------
struts2的json-plugin不好用太不灵活了,使用json-lib或者gson这样的工具来转化成json用response输出到客户端.方法定义成void或者return null都可以
------解决方案--------------------
不知道我理解对不?
js获取后。
var json = "{sum:3600,nad:'yuii'}";
alert(eval("("+json+")").sum);
alert(eval("("+json.replace('sum','sum1111')+")").sum1111);

------解决方案--------------------
网上找的一个,
------解决方案--------------------
引用:
Quote: 引用:

struts2的json-plugin不好用太不灵活了,使用json-lib或者gson这样的工具来转化成json用response输出到客户端.方法定义成void或者return null都可以
之前用的就是json-lib,觉得有点麻烦就换成了json-plugin了,确实如此,使用简单换来的代价就是失去了灵活性!

json-lib还麻烦,只要把reponse输出的部分封装成方法就可以一句话到处通用了,json-plugin才麻烦而且极不灵活根本无法满足业务的变化