JS 处理Json数据事例

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);
原文地址:https://www.cnblogs.com/liqiu/p/3385848.html