在使用 JSON 進行數據交互時,有時候會遇到特殊字符的情況,如反斜線 (\)、雙引號 (")、單引號 (') 等,這些字符會影響 JSON 的解析和讀取,在處理這些情況時,應該進行轉義。
// 例如,在 JSON 字符串中包含雙引號 let jsonString = "{ \"name\": \"Tom\", \"age\": 18 }"; let jsonObj = JSON.parse(jsonString); console.log(jsonObj.name); // 輸出 Tom // 如果不對雙引號進行轉義,代碼報錯 let jsonString2 = "{ "name": "Tom", "age": 18 }"; // 報錯
如果需要在 JSON 字符串中使用特殊字符,可以使用轉義字符進行處理。下面是常見的幾個轉義字符:
- \":表示雙引號
- \\:表示反斜杠
- \/:表示正斜杠
- \b:表示退格符
- \f:表示進紙符
- \n:表示換行符
- \r:表示回車符
- \t:表示制表符
// 例如,在 JSON 字符串中使用反斜杠 let jsonString3 = "{ \"url\": \"http:\\\\www.example.com\" }"; let jsonObj2 = JSON.parse(jsonString3); console.log(jsonObj2.url); // 輸出 http:\www.example.com
如此,我們就可以正確地讀取 JSON 中的特殊字符了。