,最近公司 改变 技术风格..采用JSON交互数据.使用的是json官方的包.
我的问题是,如何通过json把list数据放到前台去迭代..
比如代码:
List list=new ArrayList();
list.add("AA");
list.add("AA");
JSONArray jsonList = JSONArray.fromObject(list);
url: 'list.json'Json文件list.json:
{"total":28,"rows":[
{"productid":"01","unitcost":10.00,"status":"P1"},
{"productid":"02","unitcost":12.00,"status":"P2"}
]}
返回的数据可用AJAX解释获取,list也可以
$.ajax({ 'async' : true, 'type' : "POST", 'url' : "处理地址", 'dataType' : "json", 'data': json, 'success' : function(data) {}
这里的data包含返回的数据,包括list等
我觉得,可以自己写个解析类吧
[color=red]向问一下你,你是Ajax中用到这个?如果是的话,那么你直接去下载一个DWR框架来做,很简单。在页面接收的时候,其实是一个数组,在显示的时候直接list[0].name,这样,就可以获取到值。[/color]
Map> m = new HashMap>();
List list=new ArrayList();
list.add("aa");
list.add("bb");
m.put("test",list);
//用这个转吧
String s = JSON.encode(m);
//前台应该是
var data = {"test":['aa','bb']}
var o = eval("("+data+")");
var l = o.test;
for(var i=0;i<l.length;i++){
l[i];
}