Maison  >  Article  >  interface Web  >  Comment convertir une chaîne json en objet json dans js

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

青灯夜游
青灯夜游avant
2019-03-28 10:23:027175parcourir

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer