使用 JavaScript 轉義 JSON 字串中的換行符
JSON 字串通常需要包含換行符以提高可讀性。但是,這些字元在直接以 JSON 格式傳輸時可能會導致問題。為了解決這個問題,必須在發送字串之前對它們進行轉義。
選項1:使用JSON.stringify() 和.replace()
首先,將使用JSON.stringify() 將字串JSON 物件轉換為字串:
<code class="javascript">var json = JSON.stringify({"value": "This \nis a test"});</code>
然後,使用.replace() 轉義換行符:
<code class="javascript">var escapedJson = json.replace(/\n/g, "\\n");</code>
這會取代「n」的所有實例使用「n」,成功轉義換行符。
選項2:使用可重用函數轉義特殊字符
要轉義所有特殊字符,包括換行符,您可以創建一個可重用的函數:
<code class="javascript">String.prototype.escapeSpecialChars = function() { return this.replace(/\n/g, "\\n") .replace(/\'/g, "\\'") .replace(/\"/g, '\\"') .replace(/\&/g, "\\&") .replace(/\r/g, "\\r") .replace(/\t/g, "\\t") .replace(/\b/g, "\\b") .replace(/\f/g, "\\f"); };</code>
此函數可以應用於任何需要轉義的字串:
<code class="javascript">var json = JSON.stringify({"value": "This \nis a test"}); var escapedJson = json.escapeSpecialChars();</code>
這兩個選項都可以有效轉義JSON 字串中的換行符,確保傳輸時的兼容性JSON 資料。
以上是如何使用 JavaScript 轉義 JSON 字串中的換行符號?的詳細內容。更多資訊請關注PHP中文網其他相關文章!