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

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

php中世界最好的语言
Libérer: 2018-05-14 14:11:41
original
1651 Les gens l'ont consulté

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'}] ";
Copier après la connexion

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]
Copier après la connexion

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);
Copier après la connexion

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]
Copier après la connexion

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)();
Copier après la connexion

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]
Copier après la connexion

Le troisième type : JSON.parse()

Caractéristiques : grand public, bonne compatibilité, recommandé

Exemple :

 var parjson = JSON.parse(str); 
 var parjson = JSON.parse(t2);
Copier après la connexion

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]
Copier après la connexion

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!

É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