Maison > Article > interface Web > Comment convertir une chaîne json en objet json dans js
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" }';
Objet JSON :
var str2 = { "name": "cxh", "sex": "man" };
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 + ')');
ou
var obj = str.parseJSON(); //由JSON字符串转换为JSON对象
ou
var obj = JSON.parse(str); //由JSON字符串转换为JSON对象
Ensuite, vous pouvez le lire comme ceci :
Alert(obj.name); Alert(obj.sex);
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字符
ou
var last=JSON.stringify(obj); //将JSON对象转化为JSON字符
Ensuite, vous pouvez le lire comme ceci :
alert(last);
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!