Heim  >  Artikel  >  Web-Frontend  >  Wie kann ich „entspanntes“ JSON analysieren, ohne „eval“ zu verwenden?

Wie kann ich „entspanntes“ JSON analysieren, ohne „eval“ zu verwenden?

Susan Sarandon
Susan SarandonOriginal
2024-11-03 21:11:02336Durchsuche

How Can I Parse

Parsen von „entspanntem“ JSON ohne Rückgriff auf eval

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!

Stellungnahme:
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