**JSON 轉義(JSON Escape)**是指在 JSON 資料中對特殊字符進行轉換,以確保它們能夠正確地表示並避免造成語法錯誤。在 JSON 字符串中,某些字符具有特殊的含義,如引號、反斜線等,這些字符需要進行轉義處理。
轉義的字符
JSON 字符串中的一些字符需要進行轉義,以便正確處理它們。常見需要轉義的字符包括:
雙引號("):用於表示字符串的開始和結束,因此在字符串內部需要使用反斜線(\)來轉義。
例如:\"
反斜線(\):本身是轉義字符,因此需要使用雙反斜線來表示一個反斜線。
例如:\\
換行符(\n):表示換行,會轉義為 \n。
例如:"Hello\nWorld"
回車符(\r):表示回車,會轉義為 \r。
例如:"Hello\rWorld"
水平制表符(\t):表示水平制表符,會轉義為 \t。
例如:"Hello\tWorld"
退格符(\b):表示退格,會轉義為 \b。
例如:"Hello\bWorld"
垂直制表符(\v):表示垂直制表符,會轉義為 \v。
例如:"Hello\vWorld"
Unicode 字符(\u):可以用來表示任意 Unicode 字符。例如,表示 "A" 字符會是 \u0041。
例如:"\u0041"(代表字符 "A")
示例
以下是 JSON 字符串中的一些轉義示例:
原始 JSON(未轉義):
json
{
"name": "Alice",
"message": "Hello "World" and welcome!"
}
轉義後的 JSON:
json
{
"name": "Alice",
"message": "Hello \"World\" and welcome!"
}
在上面的例子中,雙引號(") 需要轉義為 \",這樣可以讓 JSON 解析器知道這個雙引號是作為字符串內容的一部分,而不是字符串的結束符號。
轉義的用途
避免語法錯誤:直接在 JSON 字符串中使用特殊字符(如雙引號或反斜線)會導致語法錯誤,因此必須使用轉義來處理。
傳遞特殊字符:有時需要在 JSON 中傳遞特殊字符(例如換行符、回車符等),這些字符也需要進行轉義處理。