Ich habe Verweise auf einige Browser gesehen, die die JSON-Analyse / Serialisierung von Objekten sicher und effizient über das window.JSON
Objekt unterstützen, aber Details sind schwer zu finden. Kann jemand in die richtige Richtung zeigen? Welche Methoden stellt dieses Objekt bereit? Unter welchen Browsern wird es unterstützt?
javascript
json
browser
Levik
quelle
quelle
Antworten:
Alle modernen Browser unterstützen native JSON-Codierung / -Decodierung (Internet Explorer 8+, Firefox 3.1+, Safari 4+ und Chrome 3+). Grundsätzlich
JSON.parse(str)
wird die JSON-Zeichenfolge analysiertstr
und ein Objekt zurückgegeben, undJSON.stringify(obj)
die JSON-Darstellung des Objekts wird zurückgegebenobj
.Weitere Details zum MDN-Artikel .
quelle
eval()
JSON-Zeichenfolgen, da Sie das Rad neu erfinden und es wahrscheinlich falsch verstehen werden.jQuery-1.7.1.js - 555 Zeile ...
quelle
Der Vorteil der Verwendung von json2.js besteht darin, dass nur dann ein Parser installiert wird, wenn der Browser noch keinen hat. Sie können die Kompatibilität mit älteren Browsern beibehalten, verwenden jedoch den nativen JSON-Parser (der sicherer und schneller ist), sofern dieser verfügbar ist.
Browser mit nativem JSON:
G.
quelle
[Erweiterung des Musicfreak- Kommentars]
Wenn Sie jQuery verwenden, verwenden Sie parseJSON
Intern wird geprüft, ob der Browser .JSON.parse unterstützt, und (falls verfügbar) das native window.JSON.parse aufgerufen.
Wenn nicht, analysiert sich selbst.
quelle
Zum Nutzen aller, die auf diesen Thread stoßen - eine aktuelle, endgültige Liste der Browser, die das JSON-Objekt unterstützen , finden Sie hier. . Eine kurze allgemeine Antwort - so ziemlich alle Browser, die im Jahr 2013+ wirklich wichtig sind.
quelle