Heim > Web-Frontend > js-Tutorial > Wie gehe ich mit Zeilenumbrüchen in JSON richtig um, um Parsing-Fehler zu vermeiden?

Wie gehe ich mit Zeilenumbrüchen in JSON richtig um, um Parsing-Fehler zu vermeiden?

Patricia Arquette
Freigeben: 2024-12-05 03:20:09
Original
447 Leute haben es durchsucht

How to Properly Handle Newlines in JSON to Avoid Parsing Errors?

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

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

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!

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