JSON 初探

sls0927發表於2017-09-09

JSON是什麼?

  • JSON是一種資料格式,不是一種程式語言。
  • JSON不屬於Javascript,儘管有相同的語法形式
  • 並不只是Javascript,很多語言都可以使用JSON交換資料

JSON的語法

JSON可以表示的值

  1. 簡單值

包括字串、數值、布林值、null

  1. 物件

包括簡單值或物件。為不同型別的無序鍵值對集合

  1. 陣列

包括簡單值、物件、陣列。為相同型別的有序資料集合

JSON物件的構成方式

{
    "name":"Jonathan",
    "age":23,
    "job":"developer",
    "school": {
        "schName":"CDUT",
        "location": "Chenghua CD"
    }
}

要點:

  1. 沒有宣告變數(不用在前面加var)
  2. 沒有末尾的分號
  3. 物件的屬性與屬性名必須加雙引號

JSON陣列的構成方式

[
  {
    "name": "John",
    "age": 24,
    "job": "writer"
  },
  {
    "name": "Bob",
    "age": 21,
    "job": "student"
  },
  {
    "name":"Jonathan",
    "age":23,
    "job":"developer",
    "school": {
        "schName":"CDUT",
        "location": "Chenghua CD"
    }
  }
]

要點:

  1. 整個陣列用[]包裹
  2. 各元素用逗號,隔開
  3. 物件表示法同上

解析與序列化

序列化

JSON的序列化採用JSON.stringify()方法

序列化引數

JSON.stringify([obj], )

解析

JSON的解析採用JSON.parse()方法