網路與介面

JSON · JavaScript 物件表示法

/ JAY-sahn /

JSON 是一種簡單的文字格式,用來記錄結構化資料——把名字和值一一配對——而且人和程式都能輕鬆讀懂。如果你見過 { "name": "Ada", "age": 36 } 這樣的寫法,那就是 JSON:用大括號裝著一串鍵(key)和它們對應的值。

它是介面(API)之間的通用語言。當一個程式透過網路向另一個程式要資料時,回傳的內容幾乎總是 JSON,因為幾乎每種程式語言都能毫不費力地讀寫它。

它的組成零件非常少:帶「引號」的文字、數字、true/false、用「方括號」括起的陣列,以及用「大括號」括起的物件(object)。整門「語言」就這麼多——一個下午就能學會,卻靈活到幾乎能裝下任何東西。

{
  "name": "Ada",
  "age": 36,
  "languages": ["English", "Math"],
  "active": true
}

四行寫下一個人:文字、數字、陣列,還有一個 true/false。

名字裡雖然有「JavaScript」,但 JSON 與語言無關——Python、Go、Rust 等等都能流利地「說」它。

又稱
jsonjavascript object notation.jsonjson payload