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" }';
Objet JSON :
var obj = { "name": "name1", "sex": "w" };
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+ ")
ou
var obj = $.parseJSON(str); // 将JSON字符串转化为JSON对象 (jQuery)
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);
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字符
ou
var str=JSON.stringify(obj); //将JSON对象转化为JSON字符 alert(str);
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 !