JSON 字串轉義

把一段文字轉義成可以放進 JSON 的字串,或把這種轉義還原。

放進 JSON 的一段字串,不是整份文件

把一句話嵌進 JSON 時,引號、反斜線和換行必須轉義。這一頁對你貼上的文字做這件事,或把這些轉義還原。它不會美化一個物件。美化用 JSON 格式化。通用的 字串轉義 是給好幾種語言的原始碼用的,不是專門的 JSON 字串。

怎麼用

  1. 轉義時貼上原文,還原轉義時貼上已經轉義的 JSON 字串。
  2. 方向選「轉義」或「還原轉義」。
  3. 轉義時,「保留兩側引號」會在結果外面加雙引號,方便直接放進物件。只要內部時把它關掉。這個勾選預設是關的。
  4. 顯示範例是 say "hi" 再加一個真正的換行。轉義後換行變成 \n。

會轉義什麼

雙引號和反斜線會轉義。換行變成 \n,歸位變成 \r。超出常見 ASCII 的字元可以原樣留下,因為 JSON 允許 UTF-8。還原轉義讀的是一個 JSON 字串。兩側引號開著時,它們是這個字串的一部分。文字不是合法的 JSON 字串時,還原會失敗,不會返回半行。

什麼時候用

  • 手工把一段話放進 JSON 測試資料。
  • 讀日誌裡還帶著轉義的訊息。
  • 確認換行變成了 \n,而不是把檔案拆成兩行。

常見問題

我貼了整個物件,還原失敗了。

還原要的是一個 JSON 字串,不是物件。物件請到 JSON 格式化。

結果外面為什麼有引號?

「保留兩側引號」開著。只要轉義後的內部時,把它關掉。