JavaScript JSON

JSON

JSON什么是json
1.它是一种轻量级的文本数据传输格式

2.独立于语言(JavaScript,Java,PHP,)
3.可以自我描述当前数据,易理解
4.多语言支持
{ “sites”: [
{ “name”:“百度” , “url”:“www.runoob.com” },
{ “name”:“微信” , “url”:“www.google.com” },
{ “name”:“微博” , “url”:“www.weibo.com” }
]
}


百度 www.runoob.com


微信 www.google.com


微博 www.weibo.com

json的作用
1. 存储和传输文本数据的格式

2. 后端(服务端)向页面(前端)传输数据

json和xml的区别1.相同点:

	1. 都有层级结构

	2. 都有自我描述的功能

	3. 多语言支持

2.不同点:

	1. 没有标签

	2. 数据结构更短,读写更快

	3. xml需要xml解析器去解析, json可以js里面的函数解析

	4. 可以存储数组,xml不行

json的语法:
1. 要求是键值对的形式

2. 每对键值对是用逗号隔开

3. 用[]存储数组数据, {}存储对象数据

4. 支持存储数据类型有: string boolean number null array object

5. 不支持存储的数据类型有: undefined 变量 函数

6. 属性名必须用双引号

7. 手写json时,属性名用单引号或者不用引号是开发中常见的错误(包含后端给你返回的数据)

8. json 不支持注释

9. 最后一条数据不能写逗号(js写不写都不会报错)

json对象和json字符串及json的读取
1. json字符串转json对象的方法:

	1. eval() (非常不建议用)

	2. JSON.parse() 固定写法

2. eval()


	1. eval()方法会接收一个原始字符串,并执行里面的js代码

3. js对象转为json字符串的方法:


	1. JSON.stringify() 固定写法

JSON.parse(JSON.stringfiy()) (拓展知识)先转成json字符串,然后再转成js对象,这样就切断了和之前对象的联系.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值