Maison  >  Article  >  interface Web  >  Comment convertir des données au format JSON en objets JavaScript

Comment convertir des données au format JSON en objets JavaScript

PHPz
PHPzoriginal
2023-04-21 09:08:023856parcourir

JSON (JavaScript Object Notation), JavaScript Object Notation, est un format léger d'échange de données. JSON est stocké et transmis sous forme de texte. Il est facile à lire, facile à maintenir et présente une bonne évolutivité. Il est largement utilisé dans les applications Web.

En JavaScript, les données au format JSON peuvent être converties en objets JavaScript pour utiliser facilement les données. Voici plusieurs façons de convertir le format JSON en objets JavaScript.

Méthode 1 : utilisez la méthode JSON.parse()
La méthode JSON.parse() peut convertir une chaîne JSON en un objet JavaScript. Cette méthode reçoit une chaîne représentant JSON en paramètre et renvoie un objet JavaScript. Voici un exemple utilisant la méthode JSON.parse().

var jsonStr = '{"name":"Lucy","age":25,"gender":"female"}';
var jsonObj = JSON.parse(jsonStr);
console.log(jsonObj.name);        // 输出:Lucy
console.log(jsonObj.age);         // 输出:25
console.log(jsonObj.gender);      // 输出:female

Méthode 2 : utilisez la méthode eval()
Dans certains anciens navigateurs, la méthode JSON.parse() peut ne pas être prise en charge. Vous pouvez utiliser la méthode eval() pour convertir la chaîne JSON en un objet JavaScript. La méthode eval() exécutera la chaîne entrante sous forme de code JavaScript, une attention particulière doit donc être accordée à la sécurité de la chaîne entrante.

Ce qui suit est un exemple d'utilisation de la méthode eval().

var jsonStr = '{"name":"Lucy","age":25,"gender":"female"}';
var jsonObj = eval('(' + jsonStr + ')');
console.log(jsonObj.name);        // 输出:Lucy
console.log(jsonObj.age);         // 输出:25
console.log(jsonObj.gender);      // 输出:female

Il convient de noter que lors de l'utilisation de la méthode eval(), la chaîne JSON doit être mise entre parenthèses, sinon une erreur de syntaxe se produira. De plus, la méthode eval() exécutera la chaîne entrante sous forme de code JavaScript, vous devez donc accorder une attention particulière à la sécurité de la chaîne entrante et ne pas utiliser cette méthode pour traiter des données non fiables.

Méthode 3 : utilisez la méthode Function()
Semblable à la méthode eval(), vous pouvez utiliser la méthode Function() pour convertir une chaîne JSON en un objet JavaScript. La méthode Function() prend la chaîne transmise comme corps de fonction, crée une nouvelle fonction et exécute la fonction immédiatement. Vous devez également accorder une attention particulière à la sécurité des chaînes.

Ce qui suit est un exemple d'utilisation de la méthode Function().

var jsonStr = '{"name":"Lucy","age":25,"gender":"female"}';
var jsonObj = (new Function('return ' + jsonStr))();
console.log(jsonObj.name);        // 输出:Lucy
console.log(jsonObj.age);         // 输出:25
console.log(jsonObj.gender);      // 输出:female

Il convient de noter que lorsque vous utilisez la méthode Function(), vous devez concaténer la chaîne JSON avec "return" comme corps de fonction, sinon une erreur de syntaxe se produira. Dans le même temps, une attention particulière doit être portée à la sécurité de la chaîne entrante.

Résumé
Ce qui précède présente trois méthodes pour convertir le format JSON en objets JavaScript : la méthode JSON.parse(), la méthode eval() et la méthode Function(). En utilisation réelle, il est recommandé d'utiliser la méthode JSON.parse() pour la conversion des données, car cette méthode est plus sûre et plus efficace.

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