Heim >Web-Frontend >js-Tutorial >Drei Möglichkeiten zum Parsen von JSON-Daten in JavaScript
Übersicht
Jetzt erhält das JSON-Format in der Webentwicklung immer mehr Aufmerksamkeit, insbesondere bei der Verwendung von Ajax zur Entwicklung von Projekten ist es häufig erforderlich, Zeichenfolgen im JSON-Format zurückzugeben Das Frontend analysiert es in ein JS-Objekt (JSON).
ECMA-262(E3) hat das JSON-Konzept nicht in den Standard geschrieben. Glücklicherweise wurde das Konzept von JSON offiziell in ECMA-262(E5) eingeführt, einschließlich des globalen JSON-Objekts und der toJSON-Methode von Date.
Drei Möglichkeiten zum Parsen von JSON-Daten
eval()-Methode
Die gebräuchlichste Methode zum Parsen von JSON-Daten ist die Verwendung der Javascript-Methode eval() Der Code lautet wie folgt:
function toJson(str){ var json = eval('(' + str + ')'); return json; }
Diese Methode weist Leistungs- und Sicherheitsprobleme auf und wird nicht empfohlen.
neue Funktionsmethode
function toJson(str){ var json = (new Function("return " + str))(); return json; }
JSON.parse()-Methode
Diese Methode unterstützt nur IE8/Firefox3.5+ / Chrome4/Safari4/Opera10 und höher, diese Browser sind nah am W3C-Standard und implementieren standardmäßig die toJSON-Methode.
function toJson(str){ return JSON.parse(str); }
json2.js verwendet die native Version, wenn der Browser JSON.parse nativ unterstützt, und es ist API-kompatibel mit ES5. In der aktuellen Situation, in der ES5 noch nicht vollständig populär ist, empfiehlt John Resig die Verwendung von json2.js hauptsächlich, damit Sie jetzt mit ES5 kompatible APIs verwenden und in Zukunft reibungslos auf ES5 umsteigen können – entfernen Sie einfach einen Import und wechseln Sie um.
Weitere verwandte Artikel zu drei Methoden zum Parsen von JSON-Daten in JavaScript finden Sie auf der chinesischen PHP-Website!