下面是简单模式的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"这个元素了