Heim > Web-Frontend > js-Tutorial > Wie kann ich Zeilenumbrüche in JSON-Strings mit JavaScript maskieren?

Wie kann ich Zeilenumbrüche in JSON-Strings mit JavaScript maskieren?

Mary-Kate Olsen
Freigeben: 2024-11-02 19:30:30
Original
899 Leute haben es durchsucht

How to Escape Newline Characters in JSON Strings with JavaScript?

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>
Nach dem Login kopieren

Dann maskieren Sie die Newline-Zeichen mit .replace():

<code class="javascript">var escapedJson = json.replace(/\n/g, "\\n");</code>
Nach dem Login kopieren

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(/\&amp;/g, "\\&amp;")
             .replace(/\r/g, "\\r")
             .replace(/\t/g, "\\t")
             .replace(/\b/g, "\\b")
             .replace(/\f/g, "\\f");
};</code>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage