Neuzeilenzeichen in JSON-Strings mit JavaScript maskieren
JSON-Strings erfordern aus Gründen der Lesbarkeit häufig die Einbeziehung von Zeilenumbruchzeichen. Allerdings können diese Zeichen Probleme verursachen, wenn sie direkt im JSON-Format übertragen werden. Um dies zu beheben, ist es wichtig, sie vor dem Senden der Zeichenfolge zu maskieren.
Option 1: Verwenden von JSON.stringify() und .replace()
Konvertieren Sie zunächst die JSON-Objekt in eine Zeichenfolge mit JSON.stringify():
<code class="javascript">var json = JSON.stringify({"value": "This \nis a test"});</code>
Dann maskieren Sie die Newline-Zeichen mit .replace():
<code class="javascript">var escapedJson = json.replace(/\n/g, "\\n");</code>
Dies ersetzt alle Instanzen von „n“ mit „n“ die Zeilenumbruchzeichen erfolgreich maskieren.
Option 2: Sonderzeichen mithilfe einer wiederverwendbaren Funktion maskieren
Um alle Sonderzeichen, einschließlich Zeilenumbruchzeichen, zu maskieren, müssen Sie kann eine wiederverwendbare Funktion erstellen:
<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>
Diese Funktion kann auf jede Zeichenfolge angewendet werden, die maskiert werden muss:
<code class="javascript">var json = JSON.stringify({"value": "This \nis a test"}); var escapedJson = json.escapeSpecialChars();</code>
Beide Optionen maskieren effektiv Zeilenumbrüche in JSON-Strings und stellen so die Kompatibilität bei der Übertragung sicher JSON-Daten.
Das obige ist der detaillierte Inhalt vonWie kann ich Zeilenumbrüche in JSON-Strings mit JavaScript maskieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!