JSON是什麼:認識 JSON 格式、用途與範例

JSON

JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,易於閱讀和寫作,同時也易於機器解析和生成。在本文中,我們將介紹JSON的基本概念、格式、用途和範例,讓您更好地了解並運用這一廣泛使用的數據格式。

什麼是JSON?

JSON是一種基於文本的數據交換格式,源於JavaScript語言,但已被許多其他編程語言所支持。由於其簡單、易讀的語法和跨平台的兼容性,JSON成為了Web開發中廣泛使用的數據格式,尤其適用於API和AJAX應用。

認識 API 與 Web API ,實用的 API 工具

JSON格式

JSON格式主要包含兩種數據結構:對象(Object)和數組(Array)。

  1. 對象(Object):對象是由零個或多個鍵值對(key-value pairs)組成的無序集合,鍵值對之間用逗號分隔,用大括號 {} 包裹。鍵是字符串,值可以是字符串、數字、布爾值、null、對象或數組。
{
  "name": "John Doe",
  "age": 30,
  "isStudent": false,
  "courses": null
}

2. 數組(Array):數組是由零個或多個值組成的有序列表,值之間用逗號分隔,用方括號 [] 包裹。值可以是字符串、數字、布爾值、null、對象或數組。

[
  "apple",
  "banana",
  "orange",
  {
    "fruit": "grape",
    "color": "purple"
  }
]

JSON的用途

JSON的主要用途包括:

  1. 數據存儲:JSON格式通常用於存儲和表示結構化數據,如配置文件、NoSQL數據庫和瀏覽器的localStorage。
  2. 數據交換:JSON被廣泛用於客戶端與服務器之間的數據交換,尤其適用於RESTful API和AJAX應用。由於JSON格式輕量且易於機器解析,它已成為XML的替代方案。
  3. 序列化和反序列化:JSON可以用於將對象(Object)序列化為字符串,以便於存儲或通信。同時,它也可以將字符串反序列化為對象,便於在應用中使用。大多數編程語言都提供了序列化和反序列化JSON的函數或庫。

JSON範例

以下是一個典型的JSON範例,表示一個用戶的個人資料和他參加的課程:

{
  "user": {
    "id": 1,
    "name": "John Doe",
    "email": "[email protected]",
    "isStudent": true,
    "courses": [
      {
        "id": 101,
        "title": "Introduction to Programming",
        "instructor": "Jane Smith"
      },
      {
        "id": 102,
        "title": "Data Structures and Algorithms",
        "instructor": "Tom Brown"
      }
    ]
  }
}

結論

JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,擁有易讀、易寫的特點,並且機器解析和生成容易。JSON在Web開發中廣泛應用,尤其適用於API和AJAX應用。瞭解JSON的基本概念、格式和用途將對您在開發現代應用程式中處理數據非常有幫助。

16 週前/後端工程師實戰 JavaScript 全端開發課程