Maison > interface Web > js tutoriel > le corps du texte

Trois façons d'analyser les données JSON en JavaScript

高洛峰
Libérer: 2017-02-17 16:54:56
original
1405 Les gens l'ont consulté

Aperçu

Maintenant, le format JSON attire de plus en plus l'attention dans le développement Web, en particulier dans le processus d'utilisation d'ajax pour développer des projets, il est souvent nécessaire de renvoyer les chaînes au format json à le front-end, le front-end l'analyse dans un objet JS (JSON).
ECMA-262(E3) n'a pas écrit le concept JSON dans la norme. Heureusement, le concept de JSON a été officiellement introduit dans ECMA-262(E5), y compris l'objet JSON global et la méthode toJSON de Date.
Trois façons d'analyser les données JSON

Méthode eval()

La manière la plus courante d'analyser les données JSON consiste à utiliser la méthode javascript eval(), la le code est le suivant :

function toJson(str){
 var json = eval('(' + str + ')');
 return json;
}
Copier après la connexion


Cette méthode présente des problèmes de performances et de sécurité et n'est pas recommandée.
nouvelle méthode Function

function toJson(str){
 var json = (new Function("return " + str))();
 return json;
}
Copier après la connexion


Méthode JSON.parse()
Cette méthode prend uniquement en charge IE8/Firefox3.5/Chrome4 /Safari4/Opera10 et supérieur, ces navigateurs sont proches du standard W3C et implémentent par défaut la méthode toJSON.

function toJson(str){
 return JSON.parse(str);
}
Copier après la connexion


json2.js utilisera la version native lorsque le navigateur prend en charge nativement JSON.parse et qu'il est compatible API avec ES5. Dans la situation actuelle où ES5 n'a pas encore été entièrement popularisé, John Resig recommande d'utiliser json2.js principalement pour que vous puissiez utiliser des API compatibles avec ES5 maintenant et passer en douceur à ES5 à l'avenir - supprimez simplement une importation et basculez.

Pour plus d'articles connexes sur trois méthodes d'analyse des données JSON en JavaScript, veuillez faire attention au site Web PHP chinois !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!