Comment convertir un tableau d'objets en un tableau de chaînes JSON à l'aide de JavaScript

PHPz
Libérer: 2023-04-24 10:29:25
original
1718 Les gens l'ont consulté

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" }
];
Copier après la connexion

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

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"}' 
]
Copier après la connexion

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

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

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!

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
Tutoriels populaires
Plus>
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!