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

来源:互联网 发布:张辅 知乎 编辑:程序博客网 时间:2024/06/01 21:45
本人初入门径。代码和文章略显粗糙,欢迎指点改正!最近在看<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 长沙

原创粉丝点击