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对象,这样就切断了和之前对象的联系.