Maison > interface Web > js tutoriel > Résumé des méthodes de conversion mutuelle entre les chaînes JSON et les objets JSON

Résumé des méthodes de conversion mutuelle entre les chaînes JSON et les objets JSON

php中世界最好的语言
Libérer: 2018-04-24 17:16:39
original
2788 Les gens l'ont consulté

Cette fois, je vais vous apporter un résumé des méthodes de conversion mutuelle des chaînes JSON et des objets JSON. Quelles sont les précautions pour la conversion mutuelle des chaînes JSON et des objets JSON. , jetons un coup d'oeil.

Méthode pour convertir une chaîne json en objet json. Pendant le processus de transmission des données, json est transmis sous forme de texte, c'est-à-dire une chaîne, tandis que JS opère sur des objets JSON, donc la conversion entre les objets JSON et les chaînes JSON est clé

Par exemple :

Chaîne JSON :

var str = '{ "name": "name1","sex": "m" }';
Copier après la connexion

Objet JSON :

var obj = { "name": "name1", "sex": "w" };
Copier après la connexion

1. Convertir la chaîne JSON en objet JSON

Pour utiliser. le str1 ci-dessus, vous devez d'abord utiliser la méthode suivante pour le convertir en objet JSON :

var obj = eval('(' + str + ')'); 
//由JSON字符串转换为JSON对象,必须把文本包围在括号中,这样才能避免语法错误: "(" + str+ ")"
Copier après la connexion

ou

var obj = $.parseJSON(str);
// 将JSON字符串转化为JSON对象 (jQuery)
Copier après la connexion

ou

var obj= str.parseJSON();
//由JSON字符串转换为JSON对象
Copier après la connexion

ou

var obj= JSON.parse(str);
//由JSON字符串转换为JSON对象
Copier après la connexion

Ensuite, vous pouvez le lire comme ceci :

Alert(obj.name);
Alert(obj.sex);
Copier après la connexion

Remarque : si obj est à l'origine un objet JSON, alors utilisez la fonction eval() pour le convertir (même si il est converti plusieurs fois) est toujours un objet JSON, mais il y aura des problèmes (lancement d'une exception de syntaxe) après avoir utilisé la fonction parseJSON().

2. Vous pouvez utiliser toJSONString() ou la méthode globale JSON.stringify() pour convertir l'objet JSON en chaîne JSON.

Par exemple :

var str=obj.toJSONString();
//将JSON对象转化为JSON字符
Copier après la connexion

ou

var str=JSON.stringify(obj);
//将JSON对象转化为JSON字符
alert(str);
Copier après la connexion

Résumé :

On a vu aussi plus haut Généralement En parlant, il existe deux types de conversion de type. L'un est l'analyseur fourni avec JavaScript, et l'autre est l'analyseur JSON. L'analyseur javascript peut compiler et exécuter n'importe quel code javascript, il existe donc une sécurité potentielle. problème caché ici. L'analyseur JSON ne peut reconnaître que le texte JSON et ne compile pas de scripts, il est donc plus sûr et l'analyseur JSON est plus rapide.

Parmi les méthodes ci-dessus, à l'exception de la fonction eval() fournie avec js, les autres méthodes proviennent toutes du package json.js. La nouvelle version de JSON modifie l'API et injecte les méthodes JSON.stringify() et JSON.parse() dans les objets intégrés de Javascript. La première devient Object.toJSONString() et la seconde devient parseJSON(). . Si vous êtes invité à indiquer que les méthodes toJSONString() et parseJSON() sont introuvables, cela signifie que la version de votre package json est trop basse.

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 :

Ajustement de l'ordre d'exécution ajax dans jquery

Explication détaillée des exemples Ajax et $.ajax

Quelles sont les étapes pour télécharger facilement des fichiers avec ajax+html

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