Maison >interface Web >Questions et réponses frontales >Comment convertir un tableau d'objets en un tableau de chaînes JSON à l'aide de JavaScript
En JavaScript, convertir un tableau d'objets en chaîne JSON est une tâche extrêmement courante. Cette tâche nécessite généralement de convertir un tableau d'objets en un tableau de chaînes JSON. Dans cet article, nous verrons comment convertir un tableau d'objets en un tableau de chaînes JSON à l'aide de JavaScript.
Il existe un objet JSON intégré en JavaScript. Nous pouvons utiliser la méthode stringify() de l'objet JSON pour convertir l'objet en chaîne. Cependant, lorsque nous souhaitons convertir un tableau d’objets, nous avons besoin de quelques étapes supplémentaires.
Tout d'abord, examinons l'exemple de tableau d'objets suivant :
var objectsList = [ { name: "John", age: 25, city: "New York" }, { name: "Jane", age: 30, city: "Chicago" }, { name: "Mike", age: 35, city: "Los Angeles" } ];
Maintenant, en supposant que nous voulons convertir ce tableau d'objets en un tableau de chaînes JSON, nous pouvons suivre les étapes suivantes :
var jsonStringArray = objectsList.map(function(obj) { return JSON.stringify(obj); });
Dans cet exemple, nous utilisons JavaScript La méthode map() pour parcourir le tableau d'objets. Au cours de l'itération, nous appelons la méthode JSON.stringify() sur chaque objet et stockons sa valeur de retour dans un tableau de chaînes JSON nouvellement créé.
Maintenant, nous avons réussi à convertir le tableau d'objets en un tableau de chaînes JSON. Voici le résultat du jsonStringArray que nous obtenons :
[ '{"name":"John","age":25,"city":"New York"}', '{"name":"Jane","age":30,"city":"Chicago"}', '{"name":"Mike","age":35,"city":"Los Angeles"}' ]
Puisque nous utilisons la méthode JSON.stringify() dans chaque objet, chaque élément que nous obtenons est une chaîne au format JSON. Vous pouvez remarquer que chaque chaîne est placée entre guillemets doubles et séparée par des virgules, ce qui est standard pour le format de tableau JSON.
Maintenant, si nous voulons reconvertir le tableau de chaînes JSON en tableau d'objets, nous pouvons utiliser la méthode JSON.parse(). Voici un exemple complet :
var jsonStringArray = [ '{"name":"John","age":25,"city":"New York"}', '{"name":"Jane","age":30,"city":"Chicago"}', '{"name":"Mike","age":35,"city":"Los Angeles"}' ]; var objectsList = jsonStringArray.map(function(jsonStr) { return JSON.parse(jsonStr); });
Dans cet exemple, nous définissons un tableau de chaînes JSON. Nous parcourons ensuite le tableau à l'aide de la méthode map() et appelons la méthode JSON.parse() sur chaque élément. On passe la chaîne au format JSON de l'élément dans cette méthode afin de la convertir en objet. Enfin, nous stockons le tableau d'objets nouvellement créé dans la variable objectList.
Maintenant, lorsque nous générons le tableau objectList à l'aide de la méthode console.log(), nous devrions obtenir le résultat suivant :
[ Object { name: "John", age: 25, city: "New York" }, Object { name: "Jane", age: 30, city: "Chicago" }, Object { name: "Mike", age: 35, city: "Los Angeles" } ]
Dans cet article, nous avons appris comment convertir un tableau d'objets en un tableau de chaînes JSON. Nous utilisons la méthode map() pour parcourir le tableau d'objets et appelons la méthode JSON.stringify() sur chaque objet. De cette façon, nous pouvons obtenir un tableau de chaînes JSON qui peut être stocké et transmis pour un traitement ultérieur. Nous avons également appris à utiliser la méthode JSON.parse() pour reconvertir un tableau de chaînes JSON en tableau d'objets si nécessaire.
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!