2010-12-13 8 views
4

In Javascript möchte ich JSON.stringify verwenden. Einige (ältere) Browser erkennen JSON jedoch nicht als definiertes Objekt. Gibt es eine JavaScript-Datei, die JSON enthalten kann, und all das tolle Funktionen für Browser, die nativ JSON nicht unterstützen?Wie verwende ich JSON in älteren Browsern?

Ich sollte beachten, dass ich mich auf ein speziell definiertes JSON Objekt, und nicht auf das allgemeinere Konzept der Javascript Objektnotation beziehen.

Antwort

7

Douglas Crockford (der Erfinder von JSON) bietet json2.js, einen effizienten JSON "Parser", der JSON nicht tatsächlich analysiert; Es verwendet reguläre Ausdrücke, um JSON zu bereinigen, bevor es an eval übergeben wird, und greift auf die native JSON-Unterstützung zurück, wenn es der Browser besitzt.

Er bietet auch einen konventionelleren rekursiven Abstieg Parser und einen State-Machine-basierten Parser in der gleichen Repo.

Verwandte Themen