Heim  >  Artikel  >  Web-Frontend  >  Drei Möglichkeiten zum Parsen von JSON-Daten in JavaScript

Drei Möglichkeiten zum Parsen von JSON-Daten in JavaScript

高洛峰
高洛峰Original
2017-02-17 16:54:561366Durchsuche

Ü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!

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