Maison > interface Web > js tutoriel > le corps du texte

Explication détaillée des exemples de conversion mutuelle entre les chaînes JSON et les objets JSON

高洛峰
Libérer: 2017-01-18 10:03:42
original
1458 Les gens l'ont consulté

L'exemple de cet article décrit la méthode de conversion des chaînes JSON et des objets JSON les uns dans les autres. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

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, et JS opère sur les objets JSON, donc la conversion entre les objets JSON et les chaînes JSON est la 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, il sera toujours un objet JSON après conversion à l'aide de la fonction eval() (même s'il est converti plusieurs fois), mais il sera traité à l'aide de la fonction parseJSON(). Un problème s'est produit (lève une exception de syntaxe).

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é :

Nous avons également J'ai vu qu'il existe généralement 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 est donc 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.

J'espère que cet article sera utile à tout le monde dans la programmation JavaScript.

Pour des exemples plus détaillés de conversion mutuelle entre des chaînes JSON et des objets JSON, veuillez faire attention au site Web PHP chinois pour les articles connexes !

É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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!