Maison > interface Web > js tutoriel > Comment convertir JSON en CSV en JavaScript et le stocker dans une variable ?

Comment convertir JSON en CSV en JavaScript et le stocker dans une variable ?

Barbara Streisand
Libérer: 2024-11-12 21:10:02
original
663 Les gens l'ont consulté

How to Convert JSON to CSV in JavaScript and Store it in a Variable?

Conversion de JSON en CSV en JavaScript et stockage dans une variable

Pour convertir des données JSON au format CSV en JavaScript et les stocker dans une variable, suivez ces étapes :

  1. Analysez les données JSON : Utilisez la méthode JSON.parse() pour convertir la chaîne JSON en un objet JavaScript.

    <code class="javascript">var json3 = JSON.parse(json_data);</code>
    Copier après la connexion
  2. Convertir les objets imbriqués en tableau : Si les données JSON contiennent des objets imbriqués, utilisez la méthode map() pour les convertir en tableau.

    <code class="javascript">var items = json3.items.map(function(item) {
      return item;
    });</code>
    Copier après la connexion
  3. Extraire les noms de champs : Obtenez la liste des noms de champs en accédant aux clés du premier élément du tableau.

    <code class="javascript">var fields = Object.keys(items[0]);</code>
    Copier après la connexion
  4. Créer un en-tête CSV : Joignez les noms de champs avec un séparateur (par exemple, ",") pour créer l'en-tête CSV.

    <code class="javascript">var header = fields.join(',');</code>
    Copier après la connexion
  5. Convertir Objets en lignes CSV : Parcourez le tableau d'éléments et convertissez chaque élément en ligne CSV.

    <code class="javascript">var rows = items.map(function(item) {
      return fields.map(function(field) {
     return item[field] ? '"' + item[field] + '"' : '';
      }).join(',');
    });</code>
    Copier après la connexion
  6. Rejoignez l'en-tête et les lignes : Combinez les En-tête et lignes CSV dans une seule chaîne.

    <code class="javascript">var csv = header + '\n' + rows.join('\n');</code>
    Copier après la connexion
  7. Stocker dans une variable : Attribuez la chaîne CSV générée à une variable.

    <code class="javascript">var csv_data = csv;</code>
    Copier après la connexion

Pour gérer les caractères d'échappement comme 'u2019', utilisez la méthode String.replace() avec une expression régulière pour les remplacer par leurs caractères correspondants.

<code class="javascript">var unescaped_csv = csv_data.replace(/\u2019/g, "'");</code>
Copier après la connexion

Cela convertira le le caractère d'échappement revient à un caractère d'apostrophe normal.

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 articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal