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"
        }
    ]
}