JavaScript 解析json例子。包含了字符串转Json对象。对未知key的键值对的遍历。
json在线解析工具:http://www.jsonin.com/
JS代码如下:
<span style="font-size:18px;">function testJson(){
/*
{
"cluster_name": "21test",
"hearth": "true",
"nodes": {
"abc": {
"ip": "192.168.200.191",
"version": "2.1.1"
},
"def": {
"ip": "192.168.200.191",
"version": "2.1.1"
},
"ghi": {
"ip": "192.168.200.196",
"version": "2.1.1"
}
}
}
*/
var jsonStr = '{"cluster_name":"21test","hearth":"true","nodes":{"abc":{"ip":"192.168.200.191","version":"2.1.1"},"def":{"ip":"192.168.200.191","version":"2.1.1"},"ghi":{"ip":"192.168.200.196","version":"2.1.1"}}}';
var json = JSON.parse(jsonStr);//var json = eval("(" + jsonStr + ")");//注意,eval()函数需要加括号
alert(json.cluster_name);
for (var key in json.nodes) {
alert(key);
alert(json.nodes[key].ip);
}
var jsonObj= { "Type": "Coding", "Height":"100"};//这个本身就是json对象,注意,外面没有引号,不是字符串
for (var key in jsonObj) {
alert(key);
alert(jsonObj[key]);
}
var jsonStr2= '{ "Type": "Coding", "Height":"100"}';//字符串
var jsonObj2 = JSON.parse(jsonStr2);
for (var key in jsonObj2) {
alert(key);
alert(jsonObj2[key]);
}
}</span>