您的位置:首页 > Web前端

前端进阶-----JSON简介(1)

2017-06-19 22:57 330 查看
本人初入门径。代码和文章略显粗糙,欢迎指点改正!
最近在看<json必知必会>这本书,自己看了这本书,但是很多知识点这本书上面也没有说到。最近,在慕课网,腾讯课堂里面也找了关于JSON的视频,视频多是几年前的,所以很多东西还是没有弄个明白,写写博客,权当复习之用。
1 JSON的定义:与XML一样,JSON(JavaScript Object Native)也是一种数据交换格式,用于在不同平台之间传输数据的文本格式(类似word文档)。
2 语法:
(1)开始、结尾处都是花括号;
(2)以"key":"value"的形式出现,必须加上双引号(单引号不行);
(3)数据类型有:字符串、数字、对象、null、布尔、数组;
(4)属性之间以逗号隔开,最后一个属性不加逗号;
(5)对象以花括号的形式包裹,对象中的值以逗号隔开;
(6)数组以方括号的形式包裹,数组中的值以逗号隔开;
(7)JSON里面没有注释,(实在要加注释,就用"key":"value"的形式)


{  "name":"zhangsan",
"age":29,
"school":{
"name":"Peking University",
"location":"Beijing"
},
"girlfriend":null,
"car":true,
"hobby":["basketball","soccer"]

}


3 对象和JSON文本之间的转换:
(1)序列化:使用JSON.stringify()将JS对象转化为JSON文本,方便传输。类似运输大型柜子的时候,拆分为小部件运输;
JSON.stringify()方法:
1.1格式:JSON.stringify(value [, replacer] [, space])
1.2参数:
1--value 是要序列化的JS对象;
2--[,replacer] 可选的参数,可以是数组或函数;
是数组:仅转换该数组中具有键值的成员,
是函数:点击此链接查看   https://msdn.microsoft.com/zh-  cn/subscriptions/cc836459.aspx
3--[,space] 向返回值 JSON 文本添加缩进、空格和换行符  以使其更易于读取

(2)反序列化:使用JSON.parse()将JSON文本转化为JS对象。类似于,到达目的地的时候,把大型柜子组装起来,方便存储东西。
JSON.parse()方法:
1 格式:JSON.parse(text [, reviver])
2 参数:
1--text 要被解析成JavaScript值的字符串,
2--reviver 可选,是一个函数,规定输出的结果


就写这么多,下次再补上。2017.06.20 长沙
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: