Convertir a CSV y JSON en CSharp .NET

JSON (Notación de objetos de JavaScript) es un formato de datos estructurados legibles por humanos. Se usa ampliamente en API, aplicaciones y configuraciones para almacenar y pasar los datos. CSV contiene los valores separados por comas, normalmente utilizados para almacenar datos tabulares que pueden visualizarse perfectamente utilizando aplicaciones de hojas de cálculo como MS Excel. Para transferir los datos tabulares o almacenar los datos estructurados recibidos en formato tabular, se requiere convertir los formatos entre sí. Este artículo analiza la conversión del formato JSON a CSV y del formato CSV a JSON mediante programación usando C# para sus aplicaciones .NET.

Los siguientes temas se tratan a continuación:

API .NET para conversión JSON y CSV

GroupDocs.Conversion tiene API que permiten la conversión de archivos JSON y CSV entre sí. En este artículo, usaremos la API .NET de GroupDocs.Conversion para convertir JSON en CSV y luego CSV en JSON usando C#. Además, la API permite la conversión de ida y vuelta de varios otros formatos de documentos como documentos de procesamiento de texto, hojas de cálculo, presentaciones, libros electrónicos, imágenes y muchos más.

Puede descargar el instalador DLL o MSI desde la sección de descargas o instalar la API en su aplicación .NET a través de NuGet.

PM> Install-Package GroupDocs.Conversion

Convertir JSON a CSV en C#

Los siguientes pasos permiten convertir los archivos JSON a formato CSV dentro de las aplicaciones .NET.

El siguiente código muestra cómo convertir JSON a formato CSV usando C#.

// Convierta archivos JSON a formato CSV en C#
using (Converter converter = new Converter(@"path/sample.json"))
{
    SpreadsheetConvertOptions options = new SpreadsheetConvertOptions()
    {
        Format = SpreadsheetFileType.Csv
    };
                
    converter.Convert(@"path/JsonToCSV.csv", options);
}

Convertir CSV a JSON en C#

Los siguientes pasos permiten convertir los archivos CSV a formato JSON dentro de la aplicación .NET.

  • Preparar las opciones de carga para cargar el archivo CSV.
  • Cargue el CSV usando la clase Converter.
  • Configure el formato de conversión a JSON usando DataConvertOptions.
  • Llame al método Convert para transformar los datos CSV en formato JSON.

El siguiente código muestra cómo convertir su archivo CSV a formato JSON usando C#.

// Convierta el archivo CSV al formato JSON en C#
var loadOptions = new CsvLoadOptions
{
    Separator = ','
};

using (Converter converter = new Converter(@"path/sample.csv", ()=> loadOptions))
{
    DataConvertOptions options = new DataConvertOptions
    {
        Format = DataFileType.Json
    };
    converter.Convert(@"path/CsvToJSON.json", options);
}

Obtenga una licencia de API gratuita

Puede obtener una licencia temporal gratuita para utilizar la API sin las limitaciones de evaluación.

Conclusión

Para concluir, aprendió cómo convertir los archivos JSON a formato CSV y también la conversión de archivos CSV a formato JSON mediante programación usando C#. Puede obtener más información sobre la API de conversión de .NET utilizando la documentación o los ejemplos disponibles en GitHub. Póngase en contacto con nosotros en el foro.

Ver también