簡易JSON

無非發表於2015-01-14

基本概念

JSON(JavaScript Object Notation),一種輕量的資料結構,廣泛用於網路中傳輸資料。

兩種結構

  • 名/值對的集合,類似於Python中的字典
  • 的有序列表,類似於Java中的陣列

記號

  • 花括號(`{`,`}`):表明一個物件
  • 中括號(`[`,`]`):表明一個陣列
  • 逗號(`,`):表示並列關係
  • 任何空白符(空格、回車符、製表符等):為了視覺上的好看。

  • 字串:C語言的風格,可包含轉義字元,使用Unicode字元,
  • 數值:C語言風格,可採用e/E來科學記數,小數等,
  • true:“真”,
  • false:“假”,
  • null:表示無內容,
  • 物件:上面說的名/值對的集合,
  • 陣列:的有序列表。

舉例及其它

從上可以看出,JSON可以無限巢狀
一個例子(JSON物件):

json{
    "name": "Tom",
    "age": 29,
    "gender": true,
    "contact": [
        "office": "1234-7654321",
        "private": "13812345678"
    ],
}

一個例子(JSON陣列):

json[
    "Tom": {
        "title": "professor",
        "department": "logistic",
        "salary": 6516.52
    },
    "Jerry": {
        "title": "teacher",
        "department": "logistic",
        "salary": 4358.64
    }
]