1 <script>
2 var data ="{" +
3 "root:[" +
4 "{name:'1',value:'0'}," +
5 "{name:'6101',value:'北京市'}," +
6 "{name:'6102',value:'天津市'}," +
7 "{name:'6103',value:'上海市'}," +
8 "{name:'6104',value:'重庆市'}," +
9 "{name:'6105',value:'渭南市'}," +
10 "{name:'6106',value:'延安市'}," +
11 "{name:'6107',value:'汉中市'}," +
12 "{name:'6108',value:'榆林市'}," +
13 "{name:'6109',value:'安康市'}," +
14 "{name:'6110',value:'商洛市'}" +
15 "]}"
;
16
17 var dataObj = eval("("+data+")");
//转换为json对象
18 alert(dataObj.root.length);
//输出root的子对象数量
19
20 $.each(dataObj.root,
function(idx,item){
21 if(idx==0
){
22 return true;
23 }
24 //输出每个root子对象的名称和值
25 console.log("name:"+item.name+",value:"+
item.value);
26 });
27 </script>
定义一个json格式的字符串data.
对于服务器返回的JSON字符串,如果jquery异步请求没做类型说明,或者以字符串方式接受,
那么需要做一次对象化处理,方式不是太麻烦,就是将该字符串放于eval()中执行一次。这种方式也适合以普通javascipt方式获取json对象.
转成对象后,然后遍历取值就OK。
转载于:https://www.cnblogs.com/xinxingyu/p/4665188.html
相关资源:数据结构—成绩单生成器