壓縮 + 轉義
得到可嵌入其它字串的一行文字。例如把 JSON 寫進另一個 JSON 的某個欄位,或寫進 shell 變數。
先保證源文字是合法 JSON,再轉義,避免帶著語法錯誤一起嵌進去。
也可透過 #data={"name":"Ada"} 或 #url=... 灌入資料,讀完即從位址列清除。
壓縮的同時處理轉義:把 JSON 放進字串字面量、或從已轉義文字還原。寫程式碼片段、配置模板時常用。日誌裡經常看到 \" 一層套一層,本頁用來在「可解析 JSON」和「嵌進字串的文字」之間切換。
得到可嵌入其它字串的一行文字。例如把 JSON 寫進另一個 JSON 的某個欄位,或寫進 shell 變數。
先保證源文字是合法 JSON,再轉義,避免帶著語法錯誤一起嵌進去。
從日誌裡拷出帶 \" 的內容,還原成可解析 JSON。適合閘道器或 SDK 把 body 當成字串記下的情況。
還原後可立刻格式化檢視結構。
源文字不是 JSON 時會報錯,避免轉出一串更難查的亂碼。模式切錯(該反轉義卻選了轉義)也會得到意外結果,請對照示例。
普通只去空白、不需要嵌進程式碼時,用壓縮頁即可。
{"msg":"hello"}
{\"msg\":\"hello\"}
壓縮 只去空白;本頁額外處理引號和反斜槓,方便嵌進程式碼。
壓縮後本來就沒有換行;轉義主要針對引號和反斜槓。
每轉義一次會多一層反斜槓。若結果看起來全是 \\ ,改選「去除轉義」往回剝。
可以當起點,但仍需注意 HTML 對引號的規則,釋出前請在目標環境試一次。
多層轉義在日誌裡很常見。不確定套了幾層時,多次「去除轉義」直到能被標準解析器接受。