前台js接收后台传过来的json数据

前台js接收后台传过来的json数据
前台怎么将json数据根据“名称”字段进行分组,并分别显示组名和每一个组有多少条记录

类似下面这样,根据name分组
 <script>
 var json="[{name:'class1',s:'perter'},{name:'class1',s:'daniel'},{name:'class2',s:'king'}]";
var jsonObj = eval('('+json+')');
var obj={};
for(var i=0;i<jsonObj.length;i++){
  var key = jsonObj[i].name;
  if(!obj[key]){
     obj[key]=[];
  }
  obj[key][obj[key].length]=jsonObj[i].s;
}
for(var k in obj){
  alert(obj[k]);
}
</script>

这个得一个一个的循环判断吧,你可以在后台的时候判断后,再把结果当json传过来

javascript处理json很方便
数组就是循环

 function showJSON() {    
    var user =    
    {    
    "username":"andy",    
    "age":20,    
    "info": { "tel": "123456", "cellphone": "98765"},    
    "address":    
    [    
    {"city":"beijing","postcode":"222333"},    
    {"city":"newyork","postcode":"555666"}    
    ]    
    }    
     }    

    alert(user.username);    
    alert(user.age);    
    alert(user.info.cellphone);    
    alert(user.address[0].city);    
    alert(user.address[0].postcode);    
    }   
    alert(user.username);    
    alert(user.age);    
    alert(user.info.cellphone);    
    alert(user.address[0].city);    
    alert(user.address[0].postcode);    
    }   

name对应多个值是不是说name后面是一个数组,数组你就可以循环遍历获取

循环判断++1,,,,,,