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

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

一个新手
一个新手original
2017-09-18 10:45:232296parcourir

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; 
}

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; 
}

3. Utilisez l'objet JSON global comme suit :

Le code est le suivant :

function strToJson(str){ 
return JSON.parse(str); 
}

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

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!

Déclaration:
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