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

Comment convertir une chaîne json en objet json dans js

青灯夜游
Libérer: 2019-03-28 10:24:27
avant
7183 Les gens l'ont consulté

Le contenu de cet article est de présenter la méthode de conversion des chaînes json en objets json à l'aide de js. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Chaîne JSON :

var str1 = '{ "name": "cxh", "sex": "man" }';
Copier après la connexion

Objet JSON :

var str2 = { "name": "cxh", "sex": "man" };
Copier après la connexion

1. Convertir la chaîne JSON en Objet JSON

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

//由JSON字符串转换为JSON对象
var obj = eval('(' + str + ')');
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

Faites particulièrement attention :Si obj est à l'origine un objet JSON, alors ce sera toujours un objet JSON après conversion à l'aide de la fonction eval() (même s'il est converti plusieurs fois), mais il y aura des problèmes (lancer une syntaxe exception) 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 last=obj.toJSONString(); //将JSON对象转化为JSON字符
Copier après la connexion

ou

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

Ensuite, vous pouvez le lire comme ceci :

alert(last);
Copier après la connexion

Remarque :

Parmi les méthodes ci-dessus, à l'exception de la fonction eval() fournie avec js, les autres méthodes proviennent toutes de json. js. La nouvelle version de JSON a modifié l'API, injectant à la fois les méthodes JSON.stringify() et JSON.parse() dans l'objet intégré de Javascript, et la première devient Object .toJSONString(), qui devient String.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.

Tutoriels vidéo associés recommandés : "Tutoriel JavaScript"

Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'apprentissage de chacun. Pour un contenu plus passionnant, vous pouvez prêter attention aux colonnes de didacticiels pertinentes du site Web PHP chinois ! ! !

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:cnblogs.com
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