Heim > Web-Frontend > js-Tutorial > Wie codiere ich Zeilenumbrüche in JSON-Strings richtig, um Parsing-Fehler zu vermeiden?

Wie codiere ich Zeilenumbrüche in JSON-Strings richtig, um Parsing-Fehler zu vermeiden?

Barbara Streisand
Freigeben: 2024-12-01 04:56:17
Original
427 Leute haben es durchsucht

How to Properly Encode Newlines in JSON Strings to Avoid Parsing Errors?

Zeilenumbrüche in JSON-Strings kodieren

Beim Umgang mit JSON in JavaScript können Zeilenumbrüche während des Analysevorgangs eine Herausforderung darstellen. Parsing-Fehler können auftreten, wenn Zeilenumbrüche in JSON-Strings nicht ordnungsgemäß codiert sind.

Im bereitgestellten Code-Snippet tritt der Fehler auf, weil das Newline-Zeichen (n) innerhalb der JSON-String nicht korrekt verarbeitet wird. Beim Versuch, eval('(' data ')') zum Parsen des JSON zu verwenden, führt die neue Zeile dazu, dass die Zeichenfolge vorzeitig beendet wird, was zu einem Fehler „unterterminiertes Zeichenfolgenliteral“ führt. Ebenso führt die Verwendung von JSON.parse(data) aufgrund des unerwarteten Newline-Tokens zu ähnlichen Fehlern.

Um dieses Problem zu beheben, muss das Newline-Zeichen mit einem doppelten Backslash (\) maskiert werden. Hier ist die korrigierte JSON-Zeichenfolge:

var data = '{"count" : 1, "stack" : "sometext\n\n"}';
Nach dem Login kopieren

Durch das Escapen weisen Sie den JSON-Parser an, es als Teil des Zeichenfolgenwerts und nicht als wörtliches Zeilenumbruchzeichen zu interpretieren. Dadurch kann der JSON erfolgreich geparst werden, ohne dass Fehler auftreten.

Das obige ist der detaillierte Inhalt vonWie codiere ich Zeilenumbrüche in JSON-Strings richtig, um Parsing-Fehler zu vermeiden?. 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