JSON是什麼?
- JSON是一種資料格式,不是一種程式語言。
- JSON不屬於Javascript,儘管有相同的語法形式
- 並不只是Javascript,很多語言都可以使用JSON交換資料
JSON的語法
JSON可以表示的值
- 簡單值
包括字串、數值、布林值、null
- 物件
包括簡單值或物件。為不同型別的無序鍵值對集合
- 陣列
包括簡單值、物件、陣列。為相同型別的有序資料集合
JSON物件的構成方式
{
"name":"Jonathan",
"age":23,
"job":"developer",
"school": {
"schName":"CDUT",
"location": "Chenghua CD"
}
}
要點:
- 沒有宣告變數(不用在前面加var)
- 沒有末尾的分號
- 物件的屬性與屬性名必須加雙引號
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"
}
}
]
要點:
- 整個陣列用[]包裹
- 各元素用逗號,隔開
- 物件表示法同上
解析與序列化
序列化
JSON的序列化採用JSON.stringify()
方法
序列化引數
JSON.stringify([obj], )
解析
JSON的解析採用JSON.parse()
方法