JQuery第七章Json

Json

1:什么是json?

JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。

2:json数据格式有2种写法:

	1:对象格式
	2:数组格式

3:json方法

eval()  将js代码转换成对象/不建议用,安全性太低
json提供2个方法,但是要求浏览器版本高(现在浏览器不影响了,如果想让方法兼容低版本浏览器,请下载json.js)
stringify()		讲json转换成js字符
stringify()方法除了可以转换以外,方法中的第2个参数是过滤 你要留哪个值,就以数组形式写到方法里面
第3个参数是数字   可以改变数据的距离
parse()			将js字符串转换成json
parse()所有的字符必须加双引号	

实例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
	</body>
	<script src="json/json2.js" type="text/javascript" charset="utf-8"></script>
	<script type="text/javascript">
		var str='[{"name":"1","age":"18","add":"北京1"},{"name":"2","age":"18","add":"北京1"},{"name":"3","age":"18","add":"北京1"}]';
		// alert(typeof str)//string
		// alert(str) 
		// alert(str[0].name)
		var jsn=JSON.parse(str);
		// alert(jsn)//[object Object],[object Object],[object Object]
		// alert(jsn)
		document.write(jsn[0].name)//1

//		var str='[{"name":"1","age":"18","add":"北京1"},{"name":"2","age":"18","add":"北京1"},{"name":"3","age":"18","add":"北京1"}]';
//		alert(typeof str);//object
//		alert(typeof eval(str));//object
		
		
		var str=[{"name":"1","age":"18","add":"北京1"},{"name":"2","age":"18","add":"北京1"},{"name":"3","age":"18","add":"北京1"}];
		// alert(typeof str)//object
//		alert(str[1].name)//2
//		var o1=JSON.stringify(str);
//		alert(typeof o1)//string
//		var o2=JSON.stringify(str,['name','age']);
//		alert(o2)
		// var o3=JSON.stringify(str,['name','age'],4);
		// document.write(o3)
	</script>
</html>

4:json结构写法

	var obj={
		"sites": {
		    "site": [
		      {
		        "id": "1",
		        "name": "菜鸟教程",
		        "url": "www.runoob.com"
		      },
		      {
		        "id": "2",
		        "name": "菜鸟工具",
		        "url": "c.runoob.com"
		      },
		      {
		        "id": "3",
		        "name": "Google",
		        "url": "www.google.com"
		      }
		    ]
		}
	}	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值