完整的JSON寫法:
01 | { |
02 | 'familys' = [ |
03 | { 'name' : 'Bruce' , |
04 | 'age' : 18, |
05 | 'sex' : 'male' }, |
06 | { 'name' : 'Sherry' , |
07 | 'age' : 16, |
08 | 'sex' : 'famale' } |
09 | ] |
10 | } |
JSON會建構出兩種結構:(1)「"名稱" : 值」的集合;(2)Array。
JSON的細節
比對上面範例,你會發現一點也不難。JSON Object:
- 以"{"開始,以"}"結尾
- 每個名稱後跟著一個":"
- 每對"名稱:值"之間用","分隔
1 | { // 以"{"開始 |
2 | 'name' : 'Bruce' , // 每個名稱後跟著一個":" |
3 | 'age' : 18, // 每對"名稱:值"之間用","分隔 |
4 | 'sex' : 'male' |
5 | } // 以"}"結尾 |
JSON Array:
- 以"["開始,以"]"結尾
- 值之間使用","
01 | { |
02 | // familys為一維陣列,陣列裡包含兩筆物件資料 |
03 | 'familys' = [ // 以"["開始 |
04 | { 'name' : 'Bruce' , |
05 | 'age' : 18, |
06 | 'sex' : 'male' }, // 值之間使用"," |
07 | { 'name' : 'Sherry' , |
08 | 'age' : 16, |
09 | 'sex' : 'famale' } |
10 | ] // 以"]"結尾 |
11 | } |
JSON Value:
- 值本身可以是String、Number、true、false、null、Object、Array;
JSON String:
- 由雙引號包圍的任意Unicode字元集合。可以使用"反斜線(\)"來轉義。
1 | { |
2 | "details" : "這是JSON的值. \n 此格式比XML合適Ajax交換資料使用." |
3 | } |
JSON Number:
- 與一般數值相同,除8 / 16進制外。