JSON
JSON
前言大綱
- JSON 代表 JavaScript 物件表示法 - JavaScript Object Notation。
- JSON 是一種用於存儲和傳輸數據 (例如將資料從伺服器送至用戶端,以利顯示網頁)的文本格式。
- JSON 是“自描述的 self-describing”並且易於理解
- JavaScript 處理 JSON 數據資料
- Python 處理 JSON 數據資料
到底什麼是JSON?
JSON 是依照 JavaScript 物件語法的資料格式,經 Douglas Crockford 推廣普及。雖然 JSON 是以 JavaScript 語法為基礎,但可獨立使用,且許多程式設計環境亦可讀取 (剖析) 並產生 JSON。
JSON 可能是物件或字串。當你想從 JSON中讀取資料時,JSON可作為物件;當要跨網路傳送 JSON 時,就會是字串。這不是什麼大問題 — JavaScript 提供全域 JSON 物件,其內的函式可進行切換。
JSON 的語法架構
JSON 語法源自 JavaScript 對象符號語法:
- 數據在 鍵(key)/值(value) 的配對方式中儲存,鍵(key) 必須為文字並且需要 "" 雙引號。
- 數據以 ',' 逗號分隔。
- 大花括號 { }容納物件。
- 方括號 [ ] 保存數組。
- 在 JSON 中,值(value) 必須是以下數據類型之一:
- string
- number
- object
- array
- boolean
- null
JSON格式1
{"name":"John"}
JSON格式2
{
"squadName": "Super hero squad",
"homeTown": "Metro City",
"formed": 2016,
"secretBase": "Super tower",
"active": true,
"members": [
{
"name": "Molecule Man",
"age": 29,
"secretIdentity": "Dan Jukes",
"powers": [
"Radiation resistance",
"Turning tiny",
"Radiation blast"
]
},
{
"name": "Madame Uppercut",
"age": 39,
"secretIdentity": "Jane Wilson",
"powers": [
"Million tonne punch",
"Damage resistance",
"Superhuman reflexes"
]
}
]
}
陣列作為 JSON
我們在上面提過「 JSON 物件基本上就是 JavaScript 物件,而這敘述在大多數情況下都對」。其中「在大多數情況下都對」的理由,就是因為陣列也可以是有效的 JSON 物件,例如:
[ { "name" : "Molecule Man", "age" : 29, "secretIdentity" : "Dan Jukes", "powers" : [ "Radiation resistance", "Turning tiny", "Radiation blast" ] }, { "name" : "Madame Uppercut", "age" : 39, "secretIdentity" : "Jane Wilson", "powers" : [ "Million tonne punch", "Damage resistance", "Superhuman reflexes" ] } ]
參考資料
特色、摘要,Feature、Summary:
關鍵字、標籤,Keyword、Tag:
- Data-Mining,BigData,Web-Crawler,Json,Data-Science,Data-Model,
留言
張貼留言
Aron阿龍,謝謝您的留言互動!