JQuery第七章json

第七章json

1:什么是json?

	json== javascript	object	notation

2:json是干嘛的?

	json是存储和交换文本信息的语法,类似XML
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
	</body>
	<script type="text/javascript">
//		1:
//		var arr=[1,2,3];
//		alert(arr[0])
//		2:
//		var obj={
//			name:'tom',
//			age:12,
//			job:'学生'
//		}
//		alert(obj.name)
//		3:
//		var o={
//			arr:['name','age','12'],
//		}
//		alert(o.arr[0])
//		4:
//		var arr=[
//				{'name1':'流量1','age1':'2','job1':'学生1'},
//				{'name2':'流量2','age2':'12','job2':'学生2'},
//				{'name3':'流量3','age':'3','job3':'学生3'}
//		]
//
//		alert(arr[2].job3)
//		5:输出打印数据   for in
//		var o={
//			name:'jack',
//			age:12,
//			job:'学生',
//			sex:'男'
//		}
//		document.write(o)
//		document.write(o.length)
//		取键写法
//		for(var i in o){
//			document.write(i+'<br>')
//		}
//		取值写法
//		for(i in o){
//			document.write(o[i]+'<br>')
//		}
//		6:
//		var obj={
//			arr:[
//					{name:'老栗1','age':1,sex:'男1',h:1},
//					{name:'老栗2','age':2,sex:'男2',h:2},
//					{name:'老栗3','age':3,sex:'男3',h:3},
//			]
//		}
//		for(var i=0; i<obj.arr.length;i++){
//			document.write(obj.arr[i].name)
//		}


	</script>
</html>

3:json和XML的区别?

	小,快,容易解析

4:json可以存储任何类型的数据
5:json数据格式有2种写法:

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

6: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 type="text/javascript">
//		1检查json
//		alert(typeof JSON)
//		2:parse() 将字符串转成json
//		var arr='[{"name":"laoli1","age":"1","sex":"男"},{"name":"laoli1","age":"1","sex":"男"},{"name":"laoli1","age":"1","sex":"男"}]'
//		alert(typeof arr)
//		alert(arr[0].name)
//		var a=JSON.parse(arr);
//		alert(typeof a)
//		alert(a[0].name)
//		3:eval()  将js代码转换成对象/不建议用,安全性太低
//		var arr='[{"name":"laoli1","age":"1","sex":"男"},{"name":"laoli1","age":"1","sex":"男"},{"name":"laoli1","age":"1","sex":"男"}]';
//		alert(typeof eval(arr))
//		alert(typeof JSON.parse(arr))
//		4:stringify()		讲json转换成js字符
//		var obj=[{name:'tom',age:12,h:170},{name:'jack',age:13,h:175},{name:'mac',age:14,h:180}];
//		alert(typeof obj)
//		var o=JSON.stringify(obj)
//		alert(typeof o)
		
//		var o=JSON.stringify(obj,['name','tom'],1)
//		alert(o)

	</script>
</html>

7: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"
		      }
		    ]
		}
	}
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		
	</head>
	<body>
	</body>
	<script type="text/javascript">
	
		
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"
      }
    ]
}
}
//alert(obj.sites.site[0].id)
for(var i=0; i<obj.sites.site.length; i++){
	for(var j in obj.sites.site[i]){
		document.write(obj.sites.site[i][j]+'<br>')
	}
}


//var obj={
//	"shop":[
//			{
//				"name":"Nike",
//				"money":"$130",
//				"sex":"通用",
//				"describe":"2019年春季新款",
//				"url":"<img src='img/1.jpg'>"
//			},
//			{
//				"name":"Nike",
//				"money":"$130",
//				"sex":"通用",
//				"describe":"2019年春季新款",
//				"url":"<img src='img/2.jpg'>"
//			}
//		]
//}

//document.write(obj.shop[1].name)
//document.write(obj.shop[0].url);

//	for(var i=0; i<obj.shop.length; i++){
//		for(a in obj.shop[i]){
//			document.write(obj.shop[i][a]+"<br>")
//		}
//	}


	</script>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值