跳至主要內容
FreeOnlineTools Go
繁體中文
解釋

什麼是 JSON?JavaScript 物件標記法的完整說明

作者:FreeOnlineTools Team · 更新日期:2026-09-02

快速解答

JSON 是一種使用鍵值對和陣列表示結構化資料的文字格式。它支援六種資料類型:字串、數字、布林值、空值、物件和陣列。 JSON 是 Web 伺服器和瀏覽器之間資料交換的標準格式。使用我們免費的 JSON 格式化程式來美化和驗證瀏覽器中的 JSON。

介紹

JSON(JavaScript 物件表示法)是一種輕量級的、基於文字的資料交換格式,易於人類閱讀和編寫,也易於機器解析和產生。儘管有它的名字,JSON 是獨立於語言的——Python、Java、Go、Ruby 和幾乎所有現代程式語言都使用它,而不僅僅是 JavaScript。 JSON 由 RFC 8259 定義,是 Web APIs、設定檔和 NoSQL 資料庫的主要資料格式。

步步

  1. 了解 JSON 語法

    JSON 使用大括號 {} 表示物件(鍵值對),使用方括號 [] 表示陣列(有序列表),並使用冒號分隔鍵和值。鍵必須是雙引號中的字串。值可以是字串、數字、布林值、null、物件或陣列。

  2. 了解六種資料類型

    JSON 支援六種資料類型:字串(雙引號中)、數字(不區分 int/float)、布林值(true 或 false)、null、物件 ({...}) 和陣列 ([...])。 JSON 不支援未定義、函數、日期或 NaN。

  3. 辨識 JSON 結構

    JSON 文件是頂層的物件或陣列。物件包含鍵值對;陣列包含有序值。結構可以嵌套到任意深度-一個物件值可以是另一個物件或陣列。

  4. 解析並產生JSON

    在 JavaScript 中,JSON.parse(string) 將 JSON 字串轉換為 JavaScript 對象,JSON.stringify(object) 將 JavaScript 物件轉換為 JSON 字串。每種現代語言都有相同的功能。

範例

一個簡單的 JSON 對象

輸入: 姓名和年齡的人

輸出: {"name": "Alice", "age": 30}

具有嵌套結構的 JSON

輸入: 有地址的用戶

輸出: {"name": "Alice", "address": {"city": "NYC", "zip": "10001"}}

JSON 數組

輸入: 號碼列表

輸出: [1, 2, 3, 4, 5]

常見問題

  • 使用單引號 —JSON 需要對所有字串和鍵使用雙引號。單引號無效。
  • 尾隨逗號 — 物件或陣列中最後一項後面的逗號是 JSON 中的語法錯誤。
  • 註 — 標準 JSON 不支援註解。如果需要註釋,請使用 JSONC 或 JSON5。
  • 不帶引號的鍵 - 與 JavaScript 物件文字不同,JSON 要求所有鍵都用雙引號引起來。

提示

  • 雖然它的名字是JSON,但它與語言無關——每種現代語言都支援JSON。
  • 將 JSON 用於 API 請求和回應 — 它是事實上的標準,取代 XML。
  • 在 API 請求中發送之前驗證 JSON 以避免 400 錯誤。
  • 使用我們的 JSON 格式化程式在瀏覽器中立即美化、驗證並縮小 JSON。

相關工具

相關指南

參考