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

本人初入门径。代码和文章略显粗糙,欢迎指点改正!
最近在看<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 长沙

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章