Maison > interface Web > js tutoriel > Méthode JS pour convertir une chaîne en objet json

Méthode JS pour convertir une chaîne en objet json

一个新手
Libérer: 2017-09-18 10:45:23
original
2370 Les gens l'ont consulté

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 The. objet JSON global et méthode toJSON de Date.

1, analyse de la méthode d'évaluation, je crains que ce soit la méthode d'analyse la plus ancienne. Comme suit :

Le code est le suivant :

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

N'oubliez pas de ne pas oublier les parenthèses de part et d'autre de str.
2. Le nouveau formulaire Function est assez bizarre. Le code

suivant est le suivant :

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

3. Utilisez l'objet JSON global comme suit :

Le code est le suivant :

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

Actuellement, IE8(S)/Firefox3.5+/Chrome4/Safari4/Opera10 a implémenté cette méthode
L'utilisation de JSON.parse doit être strictement conforme à la spécification JSON. Par exemple, les attributs doivent. être mis entre guillemets, comme suit

Le code est le suivant :

var str = '{name:"jack"}'; 
var obj = JSON.parse(str); // --> parse error
Copier après la connexion

le nom n'est pas mis entre guillemets Lors de l'utilisation de JSON.parse, une exception est levée. dans tous les navigateurs et l'analyse échoue. Les deux premières méthodes conviennent.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en 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