关于JSON的问题

,最近公司 改变 技术风格..采用JSON交互数据.使用的是json官方的包.



我的问题是,如何通过json把list数据放到前台去迭代..

比如代码:


List list=new ArrayList();
list.add("AA");
list.add("AA");
JSONArray jsonList = JSONArray.fromObject(list);


前台的通过url传递json格式的文件:

url: 'list.json'

Json文件list.json:
{"total":28,"rows":[
{"productid":"01","unitcost":10.00,"status":"P1"},
{"productid":"02","unitcost":12.00,"status":"P2"}
]}


使用struts ,以前用的都是<s:iterator>迭代数据..
但是对于上面的json格式的文件,不知道如何去把放在JSONArray里的List循环出来...
json文件里的数据 该怎么处理呢...

4个回答

返回的数据可用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];
}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!