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

PHPz
Libérer: 2023-04-21 09:33:29
original
3816 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
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
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!