JSON 基礎
什麼是 JSON?
JSON(JavaScript Object Notation)是一種儲存和交換結構化資料的文字格式,常用於 API、設定檔,以及瀏覽器與伺服器之間的資料交換。
JSON 由物件與陣列組成。物件以大括號儲存鍵值對,陣列以方括號儲存有序清單。鍵名及字串必須使用雙引號。
application/json{
"name": "Daily Free Tools",
"active": true,
"toolCount": 12,
"categories": ["Developer", "Text"],
"owner": null
}{"key": "value"}[1, 2, 3]true 或 falsenull工具介紹
JSON 格式化工具有什麼作用?
格式化會加入一致的縮排與換行,讓巢狀資料更容易閱讀,而不改變鍵和值。本工具亦會驗證語法、定位問題並提供樹狀檢視。
以 2 個空格、4 個空格或定位字元美化 JSON。
找出語法錯誤及重複鍵並顯示位置。
修正常見錯誤並建立可檢查的預覽。
移除不必要的空白。
排序物件鍵而不改變陣列順序。
展開物件與陣列並搜尋路徑。
移除一層字串跳脫,或在可讀文字與標準 Unicode 跳脫序列之間轉換。
本工具保留 9007199254740993123、1.50 和 1e3 等原始數字文字。
使用步驟
如何格式化 JSON
- 1加入 JSON
貼上文字、開啟
.json檔案或拖入工作區。 - 2選擇操作
選擇格式化、壓縮或修復。
- 3檢查結果
開啟診斷並在文字與樹狀檢視中核對內容。
- 4複製或下載
複製結果、下載檔案或把結果放回輸入區。
所有處理都在目前瀏覽器分頁完成,文件不會上傳到本站。在共用裝置上仍應避免貼上敏感資料。
問題排解
常見 JSON 錯誤及修復方法
單引號
JSON 字串必須使用雙引號。
結尾逗號
最後一個屬性或陣列項目後不可有逗號。
未加引號的鍵名
物件鍵名必須是雙引號字串。
缺少分隔符或括號
屬性之間需要逗號,每個左括號都要有右括號。
註解
標準 JSON 不支援註解,可使用 JSONC。
Python 值
JSON 使用小寫 true、false 和 null。
修復只能作合理推斷。用於正式環境前,請將預覽與原始內容比較。
常見問答
JSON 格式化常見問題
這個工具適合處理私人資料嗎?
處理在瀏覽器中完成,JSON 不會傳送到伺服器,但瀏覽器擴充功能、剪貼簿及共用裝置仍可能有風險。
格式化會改變 JSON 資料嗎?
只會改變空白與縮排;鍵名排序是選用功能。
為什麼我的 JSON 無效?
常見原因包括單引號、結尾逗號、未引用鍵名、註解及括號不匹配。
如何修復無效 JSON?
先依診斷手動修正,並核對修復預覽。
格式化與壓縮有何分別?
格式化方便閱讀;壓縮移除多餘空白。
JSON 可以包含註解嗎?
標準 JSON 不支援,JSONC 則支援。
為何有些工具會改變大整數?
JavaScript 無法精確表示所有大整數,本工具保留原始文字。
應使用 2 個還是 4 個空格?
兩者皆有效,請遵循專案慣例。
可以不經上傳直接格式化檔案嗎?
可以,瀏覽器會在本機讀取檔案。
JSON 與 JSONC 有何分別?
JSONC 加入註解,並非嚴格 JSON。