Maison >interface Web >js tutoriel >Résumé des méthodes d'analyse des chaînes Json
Cette fois, je vais vous apporter un résumé de la méthode d'analyse de Jsonstring et quelles sont les précautions pour analyser la chaîne Json. Ce qui suit est un cas pratique, prenons un. regarder.
Ce qui suit présentera trois méthodes d'analyse des chaînes json utilisées dans la vie quotidienne
1. Tout d'abord, jetons un coup d'œil à ce que sont les données de chaîne au format json. C'est très simple, c'est un. json string. Transformation, ajout d'un nombre impair/pair au json pour devenir une chaîne de données
var str='{"name":"Mike","sex":"女","age":"29"}'; var t2="[{name:'lisi',age:'30'},{name:'wangwu',age:'16'},{name:'tianqi',age:'7'}] ";
2. Nous utilisons Object.prototype.toString.call() pour détecter le type de données
console.log(Object.prototype.toString.call(str));//[object String] console.log(Object.prototype.toString.call(t2));//[object String]
La première méthode : evel();
Caractéristiques : Faible sécurité, non recommandée, objet JSON unique doit être ajouté entre parenthèses, le tableau JSON n'est pas requis
Exemple :
var evajson =eval('('+str+')'); var evajsarr = eval(t2);
Après la conversion, utilisez Object.prototype.toString.call() pour détecter les données converties Tapez
console.log(Object.prototype.toString.call(evajso))//[object Object] console.log(Object.prototype.toString.call(evajsarr))//[object Array]
Deuxième type : new Function()
Remarque : La fonction doit avoir un retour, donc "retour" doit être ajouté ;
Exemple :
var fnjson = new Function("return"+str)(); var fnjsonArr = new Function("return"+t2)();
Après la conversion, utilisez Object.prototype.toString.call() pour détecter le type de données converti
console.log(Object.prototype.toString.call(fnjson ))//[object Object] console.log(Object.prototype.toString.call(fnjsonArr ))//[object Array]
Le troisième type : JSON.parse()
Caractéristiques : grand public, bonne compatibilité, recommandé
Exemple :
var parjson = JSON.parse(str); var parjson = JSON.parse(t2);
Détection le type de données converti
console.log(Object.prototype.toString.call(parjson ))//[object Object] console.log(Object.prototype.toString.call(parjson ))//[object Array]
Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de PHP !
Lecture recommandée :
Un résumé de la façon d'utiliser la montre dans Vue
Comment utiliser l'instruction V-bind dans VueJs
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!