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"}';
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!