JS从远端获取数据之后,往往还需要在处理一下,下面给出一个事例,供参考
将'[{"role_id":1,"enable":1},{"role_id":3,"enable":0}]'形式的内容转化为:'[{1:1},{2:0},{3:0},{4:0}]'形式
//测试数据 var json = '[{"role_id":1,"enable":1},{"role_id":3,"enable":0}]'; //var json = '[]'; var jsonobj=eval('('+json+')'); var str = ''; for(var i=0;i<jsonobj.length;i++){ //alert(jsonobj[i].role_id); //alert(jsonobj[i].enable); if (str!="") str+=","; var j = i + 1; //补缺 while(j+""!=jsonobj[i].role_id&&j<5){ str = str + '{"'+j+'":0}'; j++; } str = str + '{"'+jsonobj[i].role_id+'":'+jsonobj[i].enable+'}'; } //补录增加 for(i=jsonobj.length;i<4;i++){ str = str + '{"'+(i+1)+'":0}'; } str = '['+str+']'; //最后结果 alert(str);