JSON 兩種主要結構:

  • 對象:用大括號 {} 包起來,一個對象就是一組鍵值對
  • 數組:用中括號 [] 包起來,一個數組就是一組有序的數據列表”

JSON 常見數據類型:

可以這麼理解,json中的數據類型就是鍵值對(key:value)中,value能能取的值類型,因為 key 沒得選,只能是字符串

  • 字符串:必須用雙引號包起來,單個字符也要使用雙引號括起來。例如:"hello"
  • 數字:不能加引號。例如:123、1.23
  • 布爾:小寫的 truefalse
  • 對象:大括號包起來,可以嵌套
  • 數組:中括號包起來,可以嵌套
  • :使用 null 表示

JSON 幾個嚴格規則:

因為 JSON 説白了就是由一組鍵值對(Key:value)組成的,需要嚴格遵守以下規則:

  1. JSON 的 KEY 必須是字符串(必須用雙引號括起來)
  2. 鍵值對之間用冒號連接,冒號兩邊有無空格都可以
  3. 多個鍵值對之間用逗號分隔,但最後一個不能加逗號

JSON 示例:

# JSON 對象中的數組
{
"name":"Bill Gates",
"age":62,
"cars":[ "Porsche", "BMW", "Volvo" ]
}

# 一個 JSON 對象中的值可以是另一個 JSON 對象。
{
   "name":"Bill Gates",
   "age":62,
   "cars": { "car1":"Porsche","car2":"BMW","car3":"Volvo" }
}

# 當JSON的值為數組時
{ "employees":[ "Bill", "Steve", "David" ] }