Heim > Artikel > Web-Frontend > Wie kann ich „entspanntes“ JSON analysieren, ohne „eval“ zu verwenden?
Das Parsen von JSON-Daten, die einer „entspannten“ Syntax mit Schlüsseln ohne Anführungszeichen folgen, stellt eine Herausforderung dar, insbesondere wenn man darauf abzielt, das zu vermeiden potenziell gefährliche Verwendung von eval.
Eine Lösung besteht darin, einen regulären Ausdruck zu verwenden, um die JSON-Zeichenfolge zu bereinigen. Indem wir nicht in Anführungszeichen gesetzte Schlüssel-Wert-Paare durch ihre in Anführungszeichen gesetzten Äquivalente ersetzen, können wir eine JSON-Zeichenfolge erstellen, die der Standardsyntax entspricht.
Betrachten Sie das folgende Beispiel:
var badJson = "{muh: 2}"; // Sanitize the JSON using regular expression var correctJson = badJson.replace(/(['"])?([a-z0-9A-Z_]+)(['"])?:/g, '"": '); // Now we can safely parse the corrected JSON JSON.parse(correctJson);
Dieser Ansatz ermöglicht es uns Analysieren Sie „entspannte“ JSON-Daten, ohne die Sicherheit zu beeinträchtigen oder JSHint-Warnungen auszulösen. Dies bietet eine bequeme und sichere Alternative zur Auswertung für Ihre Testzwecke.
Das obige ist der detaillierte Inhalt vonWie kann ich „entspanntes“ JSON analysieren, ohne „eval“ zu verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!