JSON数据是一种常用的数据格式,解析方式也比较简单,特别是由于JavaScript原生就支持JSON,所以JavaScript能够更好的解析JSON。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>解析JSON</title
</head>
<body>
<p>数据:</p>
<p>[{'字段1':{'地址1':'数据1'}},{'字段2':{'地址2':'数据2'}}{'字段3':{'地址3':'数据3'}}]</p>
<button οnclick="startParse();">开始解析</button>
</body>
<script>
// 开始解析
function startParse(){
// ,{"字段2":{"地址2":"数据2"}}{"字段3":{"地址3":"数据3"}}
var jsonStr = '[{\"字段1\":{\"地址1\":\"数据1\"}},{\"字段2\":{\"地址2\":\"数据2\"}},{\"字段3\":{\"地址3\":\"数据3\"}}]';
var json = JSON.parse(jsonStr); // 将字符串转换为JSON对象
// 循环遍历获取key -- value
for(var i = 0; i < json.length; i++){
// {"字段1":{"地址1":"数据1"}
var itemJson = json[i];
// 再次遍历获取
for(var key in itemJson){
alert(key);
// {"地址2":"数据2"}
var childItem = itemJson[key];
// 再次遍历获取
for (var keyItem in childItem) {
alert(keyItem + " -- " + childItem[keyItem]);
}
}
}
}
</script>
</html>