Maison  >  Article  >  interface Web  >  Résumé des méthodes d'analyse des chaînes Json

Résumé des méthodes d'analyse des chaînes Json

php中世界最好的语言
php中世界最好的语言original
2018-05-14 14:11:411597parcourir

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!

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