轉換器會先用 JSON5 解析輸入,再輸出格式化 JSON。因此資料型物件字面值可以使用未加引號的 key、單引號、註解與尾隨逗號,並可保留原始 key 順序或依字母排序。
輸出會是嚴格 JSON,因此只會保留 JSON 能表示的值。函式、方法、prototype、computed property 與 undefined 都不是合法 JSON 值,轉換前應先移除或改寫。
關於這個主題的常見疑問與實用解答。
JavaScript 物件字面值若以 JSON5 風格資料語法撰寫,可以使用無引號鍵名、單引號、註解與尾隨逗號。JSON 要求雙引號鍵名,且僅支援字串、數值、布林值、null、陣列與物件。函式、方法、undefined 與 computed property 必須在轉換前移除。
可以,排序下拉選單讓您將所有 JSON 物件鍵按字母順序排列(A 到 Z),或保持 JavaScript 來源的屬性順序。排序會遞迴套用至每個巢狀 JSON 物件。
可以,透過格式化選項選擇 JSON 輸出縮排為 2 個空格、4 個空格或 Tab。對於 API 回應,2 個空格是標準;對於人類可讀的設定檔,4 個空格可能更佳。
不會,JS 物件轉 JSON 的轉換完全在您的瀏覽器端執行。您的 JavaScript 程式碼在本地解析,不會傳輸至任何外部伺服器。