Umgang mit Zeilenumbrüchen in JSON: Vermeiden Sie Probleme bei der Auswertung
Bei der Arbeit mit JSON-Daten in JavaScript ist es wichtig, Zeilenumbrüche effektiv zu handhaben, um ein Parsen zu vermeiden Fehler. Betrachten Sie das folgende Beispiel, in dem ein Versuch, JSON-Daten mit Zeilenumbrüchen in ein Objekt zu konvertieren, sowohl mit eval als auch mit JSON.parse fehlschlägt:
var data = '{"count" : 1, "stack" : "sometext\n\n"}'; var dataObj = eval('('+data+')'); // This approach is discouraged
Das Problem ergibt sich aus dem Vorhandensein von Zeilenumbrüchen (n) in der Zeichenfolge werden als Zeilenumbrüche innerhalb der JSON-Daten fehlinterpretiert, was dazu führt, dass der Auswertungsprozess vorzeitig beendet wird und „nicht abgeschlossene Zeichenfolgenliteral“-Fehler generiert werden.
Zur Behebung Um dieses Problem zu lösen und die JSON-Daten erfolgreich in ein Objekt zu konvertieren, ist es wichtig, die Zeilenumbruchzeichen durch Verdoppelung zu maskieren. Dadurch wird sichergestellt, dass die Zeilenumbrüche als Teil der JSON-Daten erhalten bleiben und nicht als Zeilenumbrüche interpretiert werden. Der korrigierte Code würde wie folgt aussehen:
var data = '{"count" : 1, "stack" : "sometext\n\n"}'; var dataObj = JSON.parse(data);
Das Maskieren der Newline-Zeichen ermöglicht es dem JSON-Parser, die Daten korrekt zu interpretieren und das gewünschte Objekt zu erstellen, ohne dass Parsing-Fehler auftreten.
Das obige ist der detaillierte Inhalt vonWie gehe ich mit Zeilenumbrüchen in JSON richtig um, um Parsing-Fehler zu vermeiden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!