JSON (JavaScript Object Notation)
JSON 的全名是 JavaScript Object Notation,是由 Douglas Crockford 創造的一種輕量級 (lightweight) 資料交換格式,已經被廣泛應用於 web 開發。
JSON 資料格式的語法最初是啟發自 JavaScript Object literal 的語法,但 JSON 和 JavaScript 是沒有直接關聯的,JSON 是一套獨立於語言 (language agnostic) 的資料交換格式,現在幾乎所有的主流程式語言都支援 JSON。
JSON 的用途
JSON 類似於 XML,是一種以純文字為基礎的資料交換格式,很適合在網路上傳輸,現代瀏覽器也都內建支援 JSON 語法的快速解析,加上 JSON 輕量且易於讓人閱讀和編寫的特性,JSON 現在幾乎已經是 web AJAX / API 資料傳輸格式的標準了。
JSON 不僅被大量應用於 web 前後端的資料傳輸格式,也被廣泛應用於資料存儲和 web services 之間的資料交換!
JSON 資料格式範例
{
"firstName": "John",
"lastName": "Smith",
"sex": "male",
"age": 25,
"address": {
"streetAddress": "21 2nd Street",
"city": "New York",
"state": "NY",
"postalCode": "10021"
},
"phoneNumber": [
{
"type": "home",
"number": "212 555-1234"
},
{
"type": "fax",
"number": "646 555-4567"
}
]
}