一、什么是JSON

JSON(JavaScript object notation)全称是JavaScript对象表示法,他是一种数据交换的文本格式,而不是一种编程语言,用于读取结构化数据,2001年由Douglas Crockford提出,目的是取代繁琐笨重的XML格式

二、JSON语法规则

1.简单值

简单值使用与JavaScript相同的语法,可以在JSON中表示字符串、数值、布尔值和null

字符串必须使用双引号表示,不能使用单引号,数值必须以十进制表示,且不能使用NaN和Infinity

Note:JSON不支持JavaScript中的特殊值undefined

2.对象
对象作为一种复杂数据类型,表示的是一组有序的键值对,而每个键值对中的值可以是简单值,也可以是复杂数据类型的值

JSON中对象的键名必须放在双引号里面,因为JSON不是JavaScript语句,所以句末没有分号

Note:同一个对象中不应该出现两个同名属性

3.数组
数组也是一种复杂数据类型,表示一组有序的值的列表,可以通过数值索引来访问数组中的值

Note:数组或对象最后一个成员的后面,不能加逗号

例如:

{
  "code": 0,
  "slider": [
    {
      "linkUrl": "https://m.imooc.com/act/share",
      "picUrl": "img/fm1.jpg"
    },
    {
      "linkUrl": "https://m.imooc.com/act/share",
      "picUrl": "img/fm2.jpg"
    },
    {
      "linkUrl": "https://m.imooc.com/act/share",
      "picUrl": "img/fm3.jpg"
    },
    {
      "linkUrl": "https://m.imooc.com/act/share",
      "picUrl": "img/fm4.jpg"
    },
    {
      "linkUrl": "https://m.imooc.com/act/share",
      "picUrl": "img/fm5.jpg"
    },
    {
      "linkUrl": "https://m.imooc.com/act/share",
      "picUrl": "img/fm6.jpg"
    }
  ]
}

三、JSON对象

1.parse()
语法:JSON.parse()
功能:用于将JSON字符串转化成对象

2.stringify()
语法:JSON.stringify()
功能:用于将一个值转化为字符串,该字符串应该符合JSON格式,并且可以被JSON.parse()方法还原

Last modification:March 17th, 2020 at 10:59 pm
如果觉得我的文章对你有用,请随意赞赏