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

Drei Möglichkeiten zum Parsen von JSON-Daten in JavaScript_Javascript-Kenntnissen

WBOY
WBOYOriginal
2016-05-16 15:51:441241Durchsuche

Übersicht

Heutzutage 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 an das Frontend zurückzugeben, und das Frontend analysiert sie in JS Objekte (JSON).
Das Konzept von JSON wurde nicht in den Standard in ECMA-262 (E3) aufgenommen, sondern das Konzept von JSON wurde 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:

Code kopieren Der Code lautet wie folgt:

Funktion toJson(str){
var json = eval('(' str ')');
return json;
}

Diese Methode weist Leistungs- und Sicherheitsprobleme auf und wird nicht empfohlen.
neue Funktionsmethode
Code kopieren Der Code lautet wie folgt:

Funktion toJson(str){
var json = (new Function("return " str))();
json zurückgeben;
}

JSON.parse()-Methode
Diese Methode unterstützt nur IE8/Firefox3.5/Chrome4/Safari4/Opera10 und höher. Diese Browser ähneln dem W3C-Standard und implementieren standardmäßig die toJSON-Methode.
Code kopieren Der Code lautet wie folgt:

Funktion toJson(str){
JSON.parse(str);
zurückgeben }

json2.js verwendet die native Version, wenn der Browser JSON.parse nativ unterstützt und API-kompatibel mit ES5 ist. 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.
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