Heim > Artikel > Web-Frontend > Warum schlägt jQuery.parseJSON bei JSON-Zeichenfolgen mit maskierten einfachen Anführungszeichen fehl?
jQuery.parseJSON-Fehler: Ungültiger JSON aufgrund maskierter einfacher Anführungszeichen
Problembeschreibung
jQuery.parseJSON kann JSON-Zeichenfolgen mit maskierten einfachen Anführungszeichen (') nicht analysieren, was zu einem Fehler „Ungültiges JSON“ führt. Dieses Problem tritt auf, wenn JSON-Daten Werte mit einfachen Anführungszeichen enthalten, die ordnungsgemäß maskiert sind.
Antwort
Die offizielle JSON-Spezifikation erlaubt nur doppelte Anführungszeichen zum Einschließen von Zeichenfolgen, keine einfachen Anführungszeichen . Das Escapezeichen in einfache Anführungszeichen wird in der formalen JSON-Grammatik nicht unterstützt.
Diese Entwurfsentscheidung vereinfacht die JSON-Analyse und verhindert eine versehentliche Beendigung von Zeichenfolgen durch einfache Anführungszeichen. Daher verlässt sich jQuery.parseJSON auf die zugrunde liegenden JSON-Parser-Implementierungen, die sich normalerweise an diese Spezifikation halten und keine einfachen Anführungszeichen akzeptieren.
Zusätzliche Informationen
Das obige ist der detaillierte Inhalt vonWarum schlägt jQuery.parseJSON bei JSON-Zeichenfolgen mit maskierten einfachen Anführungszeichen fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!