Cette fois, je vous apporte un résumé de la façon d'utiliser JsonString, et quelles sont les Précautions lors de l'utilisation de la chaîne Json. Ce qui suit est un cas pratique, jetons un coup d'œil. .
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 :
Analyse de cas d'utilisation de l'écouteur dans Vue.js
Utilisez ES6 pour créer un plein écran plug-in de défilement
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!