Converti CSV in JSON o JSON in CSV in modo programmatico in C#

Converti CSV in JSON o JSON in CSV in modo programmatico in C#

CSV è un formato di archiviazione dati ampiamente utilizzato e molto più veloce che contiene valori separati da virgole. Viene normalmente utilizzato per memorizzare dati tabulari che possono anche essere importati in un’applicazione per fogli di calcolo. Il formato CSV non supporta gerarchie di dati complesse. JSON è un formato di file di dati strutturati più facile da leggere e leggero. È un’alternativa al file XML per l’archiviazione e il trasferimento di dati tra piattaforme. Se si desidera trasferire i dati tabulari o archiviare i dati strutturati in formato tabulare, è necessario convertire i formati di file l’uno nell’altro. In questo articolo, ti mostrerò come convertire CSV in JSON o JSON in CSV in modo programmatico in C#.

I seguenti argomenti saranno trattati in questo post sul blog:

API di conversione da JSON a CSV e da CSV a JSON e C# SDK

Per convertire il file CSV in formato JSON e JSON in file CSV, utilizzerò .NET SDK di GroupDocs.Conversion Cloud API. È un Cloud SDK ricco di funzionalità e ad alte prestazioni per convertire avanti e indietro tra oltre 50 tipi di documenti e immagini, inclusi tutti i formati di file Microsoft Office e OpenDocument, PDF, HTML, CAD, immagini raster e molti altri. GroupDocs.Conversion Cloud API consente di convertire un ampio elenco di formati di documenti di origine supportati in qualsiasi altro formato di file supportato. Fornisce un insieme flessibile di impostazioni per personalizzare il processo di conversione. Attualmente supporta gli SDK C#, Java, PHP, Ruby, Python e Node.js come document conversion family members per l’API Cloud.

È possibile installare .Net SDK nel progetto di Visual Studio utilizzando NuGet Package Manager o utilizzando il seguente comando nel terminale CLI .Net:

dotnet add package GroupDocs.Conversion-Cloud --version 22.10.0

È inoltre necessario ottenere l’ID client e il segreto client dalla dashboard prima di iniziare a seguire i passaggi e gli esempi di codice disponibili. Aggiungi il tuo ID cliente e Segreto cliente nel codice come mostrato di seguito:

//Ottieni clientId e clientSecret da https://dashboard.groupdocs.cloud (è richiesta la registrazione gratuita).
string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
string myStorage = "test-internal-storage";

var configuration = new Configuration(clientId, clientSecret);
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

Come convertire CSV in JSON in C# utilizzando l’API REST

Ora converti il file CSV in JSON seguendo i semplici passaggi indicati di seguito:

  • Carica il file CSV di input nel cloud
  • Converti file CSV di grandi dimensioni in JSON in CSharp
  • Scarica il file convertito

Carica il file

Innanzitutto, carica il file CSV nel cloud utilizzando l’esempio di codice riportato di seguito:

using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
using System.IO;

namespace GroupDocs.Conversion.CSharp
{
  // Carica file di esempio
  class Upload_File
  {
    static void Main(string[] args)
    {
      try
      {
        // inizializza l'API
        var fileApi = new FileApi(configuration);

        // apri il file
        var fileStream = File.Open(@"H:\groupdocs-cloud-data\input-sample-file.csv", FileMode.Open);

        // creare richiesta di caricamento file
        var request = new UploadFileRequest("csharp-testing/input-sample-file.csv", fileStream, myStorage);

        // caricare un file
        var response = fileApi.UploadFile(request);
        Console.WriteLine("CSV File Upload Process Completed: " + response.Uploaded.Count.ToString());
        fileStream.Close();
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }
    }
  }
}

Di conseguenza, il file CSV caricato sarà disponibile nella sezione file della dashboard sul cloud.

Converti CSV in JSON online utilizzando C#

I passaggi seguenti consentono di convertire il file JSON nel formato di file CSV a livello di codice nell’applicazione C#.

  • Innanzitutto, crea un’istanza di ConvertApi
  • Crea un’istanza delle impostazioni di conversione utilizzando ConvertSettings
  • Imposta il percorso del file CSV di input
  • Fornisci il formato di output come “json”
  • Successivamente, fornire il percorso del file di output
  • Successivamente, crea ConvertDocumentRequest con ConvertSettings come argomento
  • Infine, converti CSV in JSON chiamando convert\document() con ConvertDocumentRequest

L’esempio di codice seguente mostra come modificare il formato da CSV a JSON in C# utilizzando l’API REST:

// Come convertire CSV in JSON in C# utilizzando l'API REST
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // Cambia CSV in file JSON online
  class Convert_CSV_to_JSON
  {
    static void Main(string[] args)
    {
      try
      {
        // Crea le istanze API necessarie
        var apiInstance = new ConvertApi(configuration);
        // Preparare le impostazioni di conversione
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.csv",
          Format = "json",
          OutputPath = "csharp-testing/output-sample-file.json"
        };
        
        // Converti nel formato specificato
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted CSV to JSON format online in C#: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }
    }
  }
}

Infine, l’esempio di codice precedente salverà il file JSON convertito nel cloud.

Come convertire CSV in JSON online usando C#

Converti CSV in JSON online usando C#

Scarica il file convertito

L’esempio di codice precedente salverà il file CSV convertito in JSON nel cloud. Puoi scaricarlo utilizzando il seguente esempio di codice:

// Come scaricare il file JSON convertito in C#
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // Scarica il file di output
  class Download_File
  {
    static void Main(string[] args)
    {
      try
      {
        // inizializza l'API
        var fileApi = new FileApi(configuration);
        // creare richiesta di file di download
        var downloadRequest = new DownloadFileRequest("csharp-testing/output-sample-file.json", myStorage);
        // download file
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // salvare il file nella directory di lavoro
        using (var fileStream = System.IO.File.Create("H:\\groupdocs-cloud-data\\output-sample-file.json"))
        {
          downloadResponse.Seek(0, SeekOrigin.Begin);
          downloadResponse.CopyTo(fileStream);
        }
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }

    }
  }
}

Converti Large JSON in CSV in C# utilizzando l’API REST

I passaggi seguenti consentono di convertire il file JSON in file CSV nell’applicazione C#.

  • Innanzitutto, crea un’istanza di ConvertApi
  • Quindi, crea un’istanza delle impostazioni di conversione utilizzando ConvertSettings
  • Successivamente, imposta il percorso del file JSON di input
  • Fornisci il formato di output come “csv”
  • Successivamente, fornire il percorso del file di output
  • Ora crea ConvertDocumentRequest con ConvertSettings come argomento
  • Infine, converti JSON in CSV online chiamando il metodo convert\document() con ConvertDocumentRequest

L’esempio di codice seguente mostra come convertire un file JSON in un documento CSV utilizzando l’API REST di C#:

// Come convertire JSON di grandi dimensioni in CSV in C# utilizzando l'API REST
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // Conversione da JSON a CSV online
  class Convert_JSON_to_CSV
  {
    static void Main(string[] args)
    {
      try
      {
        // Crea le istanze API necessarie
        var apiInstance = new ConvertApi(configuration);
        // Preparare le impostazioni di conversione
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.json",
          Format = "csv",
          OutputPath = "csharp-testing/output-sample-file.csv"
        };
        
        // Converti nel formato specificato
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted JSON file to CSV file online in C#: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }
    }
  }
}

Infine, l’esempio di codice precedente salverà il file CSV nel cloud.

Convertitore online gratuito da JSON a CSV

Come convertire JSON in CSV online? Prova convertitore online da JSON a CSV gratuitamente per convertire JSON in CSV online, che è stato sviluppato utilizzando le API Groupdocs.Conversion Cloud.

Convertitore online gratuito da CSV a JSON

Come convertire file CSV in JSON online? Groupdocs.Conversion fornisce convertitore da CSV a JSON online gratuito per convertire CSV in array JSON. È stato sviluppato utilizzando le API Groupdocs.Conversion Cloud.

Conclusione

Questo ci porta alla fine di questo post sul blog. In questo articolo hai imparato:

  • come convertire CSV in JSON in modo programmatico;
  • come importare JSON in CSV in C# a livello di programmazione;

Inoltre, puoi saperne di più sull’API di conversione di GroupDocs.Conversion utilizzando la documentazione o tramite esempi disponibili su GitHub. Forniamo anche una sezione Riferimento API che ti consente di visualizzare e interagire con le nostre API direttamente attraverso il browser.

Infine, groupdocs.com sta scrivendo nuovi interessanti post sul blog. Quindi, ti preghiamo di contattarci per aggiornamenti regolari.

Fai una domanda

Puoi porre le tue domande o domande tramite il nostro Forum di supporto gratuito

Domande frequenti

Come posso convertire il file CSV in JSON in C#?

Segui questo collegamento per apprendere lo snippet di codice C# su come creare rapidamente un JSON da CSV.

Come convertire JSON annidato in CSV in C#?

Segui questo link per apprendere lo snippet di codice C# per convertire JSON in file CSV in modo facile e veloce.

Guarda anche