Finrod Chen
  • 作品
  • 文章
  • 關於
  • 好物
來信聊聊
  1. 作品
  2. 文章
  3. coding
  4. JSON格式的結構

JSON格式的結構

JSON格式的結構

2025/05/09coding
較舊的一篇人體的DMSO耐受量較新的一篇食品保存期限研究
Finrod Chen

白天在生醫產業做細胞治療,晚上寫 side project。這裡收網站、雲端、3D 列印、Arduino,以及一些工作上的紀錄。

網站

  • 作品
  • 文章
  • 關於
  • 好物

其它

  • GitHub
  • LinkedIn
  • 舊部落格
  • [email protected]
© 2026 Finrod Chen
  • GitHub
  • LinkedIn

JSON(JavaScript Object Notation)是一種輕量級的資料交換格式,易於人類閱讀與撰寫,也方便機器解析與生成。其結構主要由兩種基本資料型態組成:對象(Object) 和 數組(Array)。


對象(Object)

  • 以大括號 {} 包圍。
  • 由一組「鍵值對」(key-value pair)組成,鍵(key)必須是字串,值(value)可以是字串、數字、布林值、null、對象或數組。
  • 鍵和值之間用冒號 : 隔開,不同的鍵值對之間用逗號 , 分隔。
  • 範例:
Source codeSource codeSource codejson
{
  "name": "John",
  "age": 30,
  "city": "New York"
}

上例中,"name"、"age"、"city" 是鍵,對應的值分別為字串、數字和字串。


數組(Array)

  • 以方括號 [] 包圍。
  • 由一組值(value)組成,值之間用逗號 , 分隔。
  • 每個值可以是任意型態,包括對象、數組、字串、數字、布林值或 null。
  • 範例:
Source codeSource codeSource codejson
["apple", "banana", "orange"]

或者包含對象的數組:

Source codeSource codeSource codejson
[
  {"name": "Alice", "age": 5},
  {"name": "Bob", "age": 8}
]

這裡每個元素都是一個對象。


資料型態

JSON 支援以下幾種資料型態:

  • 字串(String):必須用雙引號包住
  • 數字(Number):可為整數或浮點數
  • 布林值(Boolean):true 或 false
  • null
  • 對象(Object)
  • 數組(Array)

嵌套結構

JSON 的對象與數組可以互相嵌套,組成複雜的資料結構。例如:

Source codeSource codeSource codejson
{
  "id": 1,
  "content": "hello world",
  "author": {
    "id": 2,
    "name": "userA"
  },
  "published": true,
  "label": [],
  "nextPost": null,
  "comments": [
    {
      "id": 3,
      "content": "good post1",
      "author": "userB"
    },
    {
      "id": 4,
      "content": "good post2",
      "author": "userC"
    }
  ]
}

這個例子中,author 是一個對象,comments 是一個包含多個對象的數組。


語法規則重點

  • 鍵名必須是雙引號包住的字串。
  • 值可以是多種型態。
  • 對象和數組可以多層嵌套。
  • 每個鍵值對或數組元素之間用逗號分隔,但最後一個元素後不能有逗號。

總結表格

結構符號內容範例
對象{}鍵值對(key-value pairs){ "name": "John" }
數組[]值的有序集合``
字串""文字"hello"
數字整數或小數42, 3.14
布林值true 或 falsetrue
null空值null

JSON 結構簡單明瞭,廣泛用於資料交換與儲存,支援多種語言與平台。

目錄

  • 對象(Object)
  • 數組(Array)
  • 資料型態
  • 嵌套結構
  • 語法規則重點
  • 總結表格

相關文章

  • 2025/11/20Cloudflare當機事件解析:常見HTTP錯誤碼全徑解
  • 2025/08/10LINE Seed 繁體中文版字體,支援個人及商業用途
  • 2025/07/17探索 TLD-List:讓你一站查遍全球所有頂級網域
  • 2025/07/11本地資料庫(Local Database)研究