JSON 序列化
將JavaScript物件和陣列轉換為格式化的JSON字串,支援自訂縮排和HTML轉義。免費線上工具,資料不上傳,完全在瀏覽器本機執行。
什麼是JSON序列化?
JSON.stringify()是JavaScript內建方法,用於將JavaScript值轉換為JSON格式字串。本工具提供視覺化介面,並增加了縮排控制和HTML轉義等實用功能。
如何使用這個JSON序列化工具?
在輸入區域貼上或輸入JavaScript物件或陣列,工具會立即將其轉換為JSON字串。您可以調整縮排(空格或定位字元),並啟用HTML轉義以安全嵌入網頁。
JSON和JavaScript物件有什麼區別?
JSON要求所有鍵名必須用雙引號包裹,僅支援字串、數字、布林值、null、陣列和物件類型。JavaScript物件允許不加引號的鍵、單引號,還可包含函數、undefined和Symbol。
如何處理循環引用?
JSON.stringify()遇到循環引用時會拋出錯誤。本工具能偵測循環引用並顯示清晰的錯誤提示,幫助您修正資料結構。
可以自訂輸出縮排嗎?
可以。您可以設定任意數量的空格或使用定位字元進行縮排。設為0或留空則輸出緊湊格式(無多餘空白),適合資料傳輸場景。
HTML轉義有什麼作用?
HTML轉義將<、>、&、"和'等字元轉換為HTML實體(<、>、&等),防止JSON字串在嵌入script標籤或HTML屬性時破壞頁面結構。
這個工具在所有瀏覽器中都能用嗎?
可以。JSON.stringify()是所有現代瀏覽器(Chrome、Firefox、Safari、Edge等)支援的標準方法,無需安裝任何擴充功能或外掛。
如何檢查輸出是否為有效JSON?
本工具使用原生JSON.stringify()方法產生存法正確的JSON。您可以將結果貼到任何JSON驗證器中,或在瀏覽器主控台使用JSON.parse()進行驗證。
我的資料會被傳送到伺服器嗎?
不會。所有處理都在您的瀏覽器中使用JavaScript本地完成,資料不會離開您的裝置,可安全處理敏感資訊。
JSON.stringify()會忽略哪些值?
JSON.stringify()會忽略物件中的undefined值、函數和Symbol鍵屬性。在陣列中,這些值會被替換為null。可以使用replacer函數自訂序列化行為。