JavaScript解析Json对象

下面是简单模式的json字符串解析案例:
var jsonstr = "{\"Apache\":\"第一服务器\",\"Cpu\":\"主核\",\"Nginx\":\"轻服务器\"}";
或者
var jsonstr = "{'Apache':'第一服务器','Cpu':'主核','Nginx':'轻服务器'}";


下面在JavaScript文件中解析上面的简单模式jsonstr字符串:
var jsonObj = eval("("+jsonstr+")");  
for (var curObj in jsonObj) {  
    alert(curObj);   //打印出来的是Apache或者Cpu或者Nginx 
    alert(jsonObj[curObj]);  //打印出来的是第一服务器或者主核或者轻服务器
}



下面是符合模式的json字符串解析案例:
var jsonstr = {"Apache":[{"name":"第一服务器","Cpu":"主核"},{"name":"第二服务器","Cpu":"辅核"}],"Nginx":[{"name":"轻服务器1","Cpu":"轻主核"},{"name":"轻服务器2","Cpu":"轻辅核"}]};


下面在JavaScript文件中解析上面的符合模式jsonstr字符串:
var jsonObj = eval("("+jsonstr+")");
for (var curObj in jsonObj) {
    alert(curObj);   //打印出来的是Apache或者Nginx
    alert(jsonObj[curObj].length);   //长度值为2
    var tmplen = jsonObj[curObj].length;
    for (var i=0; i<tmplen; i++){
        alert(jsonObj[curObj][i]['name'] + " -- " + jsonObj[curObj][i]['Cpu']);
    }
}


下面是 删除json对象里的一个元素的写法:
var jsonobj = {"aaa":111," bbb":222,"ccc":333};
delete jsonobj[' bbb'];  //执行完这句后jsonboj对象中就没有"bbb"这个元素了

你可能感兴趣的:(JavaScript,json)