轉換器會先解析 JSON,再用 stringifyJSObject 格式化結果。合法的 JavaScript identifier key 可以不加引號輸出;含空格、連字號或其他非 identifier 字元的 key 仍會保留引號。
JSON.parse 會在程式執行時把 JSON 轉成值;這個工具則輸出可複製的原始碼文字,適合貼到 JS 檔、README、除錯筆記或 code review 留言。
當您要把範例 JSON 搬到測試、fixture、文件或 JavaScript 設定片段時,可以先用它整理成物件字面值。排序選項可保留來源順序,也可將巢狀物件屬性依字母排列,方便審查差異。
JSON 規格強制雙引號,但 JavaScript 兩者皆合法——Prettier 預設雙引號、Airbnb 等風格指南偏好單引號。用引號風格選項讓輸出直接符合你專案的 lint 規範,貼上即過 ESLint,不必轉完再手改。合法 identifier 的 key 不論哪種風格都維持無引號。
關於這個主題的常見疑問與實用解答。
JSON 要求所有鍵名必須是雙引號字串,且僅允許基本型別值。JavaScript 物件支援無引號鍵名(合法識別字時)、單引號、尾隨逗號、計算屬性與方法。
不一樣。JSON.parse 會在程式執行時讀取 JSON 並回傳 JavaScript 值;這個轉換器會產生可複製的 JavaScript 物件字面量原始碼,適合放進範例、設定檔、測試或文件。
只有合法的 JavaScript 識別字 key 會移除引號。包含空白、連字號、標點或其他不合法識別字字元的 key 會保留引號,確保輸出仍是有效的 JavaScript。
可以,排序下拉選單讓您將所有 JavaScript 物件屬性按字母重新排列(A 到 Z),或保持原始 JSON 鍵的順序。排序會遞迴套用至所有巢狀物件字面值。
可以,JavaScript 輸出縮排可透過格式化選項設為 2 個空格、4 個空格或 Tab。在 JavaScript 專案中,2 個空格是常見選擇,但部分程式碼風格指南偏好使用 Tab。
可以。用「字串引號風格」選單切換:單引號符合 Airbnb 等風格指南,雙引號符合 Prettier 預設。切換只影響字串值與需引號的 key;合法 identifier 的 key 仍維持無引號,輸入端依 JSON 規格仍需雙引號。
不會,JSON 轉 JavaScript 物件的轉換完全在您的瀏覽器中執行。您的 JSON 資料以 JavaScript 在本地處理,不會傳送至任何伺服器。