什麼是 JSON?JavaScript 物件標記法的完整說明
快速解答
JSON 是一種使用鍵值對和陣列表示結構化資料的文字格式。它支援六種資料類型:字串、數字、布林值、空值、物件和陣列。 JSON 是 Web 伺服器和瀏覽器之間資料交換的標準格式。使用我們免費的 JSON 格式化程式來美化和驗證瀏覽器中的 JSON。
介紹
JSON(JavaScript 物件表示法)是一種輕量級的、基於文字的資料交換格式,易於人類閱讀和編寫,也易於機器解析和產生。儘管有它的名字,JSON 是獨立於語言的——Python、Java、Go、Ruby 和幾乎所有現代程式語言都使用它,而不僅僅是 JavaScript。 JSON 由 RFC 8259 定義,是 Web APIs、設定檔和 NoSQL 資料庫的主要資料格式。
步步
-
了解 JSON 語法
JSON 使用大括號 {} 表示物件(鍵值對),使用方括號 [] 表示陣列(有序列表),並使用冒號分隔鍵和值。鍵必須是雙引號中的字串。值可以是字串、數字、布林值、null、物件或陣列。
-
了解六種資料類型
JSON 支援六種資料類型:字串(雙引號中)、數字(不區分 int/float)、布林值(true 或 false)、null、物件 ({...}) 和陣列 ([...])。 JSON 不支援未定義、函數、日期或 NaN。
-
辨識 JSON 結構
JSON 文件是頂層的物件或陣列。物件包含鍵值對;陣列包含有序值。結構可以嵌套到任意深度-一個物件值可以是另一個物件或陣列。
-
解析並產生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。