纯js解析json(最简单到最复杂)

一点要注意点。

 JSON字符串: var str1 = '{ "name": "cxh", "sex": "man" }';
 JSON对象:var str2 = { "name": "cxh", "sex": "man" };

 如果是字符串要转换,使用var obj = eval('(' + str + ')');

别的没什么直接上代码,如下。

<script type="text/javascript" language=JavaScript charset="UTF-8">
//-------------------------------------------第一种
    var cityName =
					   {
					      "北京":"beijing.html",
						  "海南":"hainan.html",
						  "河北":"hebei.html",
						  "湖北":"hubei.html",
						  "江苏":"jiangsu.html",
						  "宁夏":"ningxia.html",
						  "甘肃":"gansu.html",
						  "山东":"shandong.html",
						  "上海":"shanghai.html",
						  "name":"xj"
					   };
	// alert("cityName.name="+cityName.name);
	//  alert("cityName.江苏="+cityName.江苏);
	// alert("cityName[name]="+cityName['江苏']);
//-------------------------------------------第二种


	var  jsonranklist=[{"xlid":"cxh","xldigitid":123456,"topscore":2000},{"xlid":"zd","xldigitid":123456,"topscore":1500}]; 
	alert(jsonranklist[1].xlid);

//-------------------------------------------第三种	
	var jsonM = {"name":"许欢",
				"age":"24",
				"school":[{"xlid":"小学","xldigitid":123456,"topscore":2000},
						  {"xlid":"cxh","xldigitid":123456,"topscore":2000},
						  {"xlid":"cxh","xldigitid":123456,"topscore":2000}
						 ]
			   };
	alert(jsonM.name+"        "+jsonM.school[0].xlid);//许欢        小学
//-------------------------------------------第四种	
	var jsonMX = {"name":"许欢",
     			  "age":"24",
				  "school":[{"xlid":"小学","xx":[{"a":"x1"},{"a":"x2"}],"topscore":2000},
						    {"xlid":"cxh","xx":[{"a":"x1"},{"a":"x2"}],"topscore":2000},
						    {"xlid":"cxh","xx":[{"a":"x1"},{"a":"x2"}],"topscore":2000}
						   ]
    			 };
alert(jsonMX.name+"        "+jsonMX.school[0].xlid+"     "+jsonMX.school[0].xx[1].a);//许欢        小学     x2
</script>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值