JSON/ 1: 语法规则

JSON 语法是 JavaScript 对象表示语法的子集。

  • 数据在名称/值对中
  • 数据由逗号分隔
  • 大括号保存对象
  • 中括号保存数组

JSON 值

JSON 值可以是:

  • 数字(整数或浮点数)
  • 字符串(在双引号中)
  • 逻辑值(true 或 false)
  • 数组(在中括号中)
  • 对象(在大括号中)
  • null

JSON 数字

JSON 数字可以是整型或者浮点型:

{ "age":30 }

JSON 对象

JSON 对象在大括号({})中书写:

对象可以包含多个名称/值对

{ "name":"菜鸟教程" , "url":"www.runoob.com" }
 

实例

{
  "name": "runoob",
  "alexa": 10000,
  "site": null
}  

 //正常的一个json对象,一个json数据结构的例子,这个json中还可以嵌套对象,如下:      

{
  "name": "runoob",
  "alexa": 10000,
  "sites":

   {
    "site1": "www.runoob.com",
    "site2": "m.runoob.com",
    "site3": "c.runoob.com"
  }
}

 

JSON 对象使用在大括号({})中书写。

对象可以包含多个 key/value(键/值)对。

key 必须是字符串,value 可以是合法的 JSON 数据类型(字符串, 数字, 对象, 数组, 布尔值或 null)。

key 和 value 中使用冒号(:)分割。

每个 key/value 对使用逗号(,)分割。

 

 


 

JSON 数组

JSON 数组在中括号中书写:

数组可包含多个对象:

{
  "sites": [
    {
      "name": "菜鸟教程",
      "url": "www.runoob.com"
    },  //json对象
    {
      "name": "google",
      "url": "www.google.com"
    }, //json对象
    {
      "name": "微博",
      "url": "www.weibo.com"
    }   //json对象
  ]
}

在上面的例子中,对象 "sites" 是包含三个对象的数组。每个对象代表一条关于某个网站(name、url)的记录。


 

JSON 布尔值

JSON 布尔值可以是 true 或者 false:

{ "flag":true }

JSON null

JSON 可以设置 null 值:

{ "runoob":null }
 
 
 
 
 
 
 
 
 
posted @ 2018-01-24 14:56  热爱世界的初学者  阅读(905)  评论(0编辑  收藏  举报