csv a json en línea

Cómo convertir CSV a JSON con .NET Cloud SDK.

En el panorama dinámico de la manipulación de datos, la capacidad de convertir sin problemas CSV a [JSON](https://docs.fileformat.com/web/json /) es la piedra angular del procesamiento de datos eficiente. Nuestro último artículo profundiza en la necesidad esencial de esta conversión, abordando los desafíos y oportunidades que abre. Aunque los archivos CSV (valores separados por comas) se utilizan ampliamente, pueden quedarse cortos cuando se trata de estructuras de datos jerárquicas y anidadas. Por lo tanto, JSON (JavaScript Object Notation), con su flexibilidad innata, proporciona una solución ideal para representar relaciones de datos complejas. Entonces, embarquémonos en un viaje para potenciar sus datos con mayor flexibilidad y estructura utilizando .NET Cloud SDK.

API REST de .NET para conversión de CSV a JSON

Embarcarse en el viaje de convertir CSV a JSON se vuelve fácil y poderoso con el Aspose.Cells Cloud SDK para .NET. Este sólido SDK proporciona un conjunto completo de herramientas para transformar sin problemas sus archivos CSV al versátil formato JSON. Desde el manejo de estructuras de datos complejas hasta la preservación de la integridad de los datos, el SDK realiza la conversión de datos con facilidad, garantizando precisión y flexibilidad.

El primer paso en este enfoque es buscar “Aspose.Cells-Cloud” en el administrador de paquetes NuGet y hacer clic en el botón “Agregar paquete”. En segundo lugar, obtenga sus credenciales de cliente desde el panel de la nube. Si no tiene una cuenta existente, simplemente cree una cuenta gratuita siguiendo las instrucciones especificadas en el artículo inicio rápido.

Convertir CSV a JSON en C# .NET

Exploremos los detalles sobre cómo podemos convertir mediante programación CSV a formato JSON en C# .NET.

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

En primer lugar, cree un objeto de la clase CellsApi donde pasamos las credenciales del cliente como argumentos.

SaveOptions saveOptions = new SaveOptions()

En segundo lugar, crea una instancia de SaveOptions donde definimos el formato de salida como JSON.

PostWorkbookSaveAsRequest postworkbookSaveAsRequest = new PostWorkbookSaveAsRequest()

En tercer lugar, cree una instancia de PostWorkbookSaveAsRequest donde especificamos el nombre del archivo CSV de entrada, el nombre del JSON resultante y otros parámetros para AutoAjustar columnas y filas.

cellsInstance.PostWorkbookSaveAs(postworkbookSaveAsRequest);

Llame a la API para convertir CSV a formato JSON en línea. Una vez que el código se ejecuta con éxito, el JSON resultante se almacena en la nube.

// Para ejemplos completos y archivos de datos, vaya a 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Obtenga credenciales de cliente desde https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// cree una instancia de CellsApi mientras pasa ClientID y ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// nombre del archivo CSV de entrada
string input_CSV = "source.csv";
// Archivo JSON resultante
string resultant_JSON = "resultant.json";

try
{
    // leer el contenido del archivo CSV de entrada
    var file = System.IO.File.OpenRead(input_CSV);

    // Objeto SaveOption que define el formato de salida como JSON
    SaveOptions saveOptions = new SaveOptions()
    {
        SaveFormat = "JSON",
        ClearData = true
    };
    
    // Solicitud de guardado del libro de trabajo
    PostWorkbookSaveAsRequest postworkbookSaveAsRequest = new PostWorkbookSaveAsRequest()
    {
        name = input_CSV,
        newfilename = resultant_JSON,
        isAutoFitRows = true,
        isAutoFitColumns = true
    };

    // inicializar la operación de conversión
    var response = cellsInstance.PostWorkbookSaveAs(postworkbookSaveAsRequest);

    // imprimir mensaje de éxito si la conversión es exitosa
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("The CSV to JSON conversion completed successfully !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
csv a json

Vista previa de la conversión de CSV a JSON.

Exportar CSV a JSON con comandos cURL

Para aquellos que prefieren la destreza de la línea de comandos, lograr la conversión de CSV a JSON es igualmente sencillo con los comandos Aspose.Cells Cloud y cURL. Libere el poder de la simplicidad mientras lo guiamos a través de los pasos para transformar sus archivos CSV a formato JSON utilizando los versátiles comandos cURL y la eficiencia de Aspose.Cells Cloud. Además, este método ofrece un enfoque rápido y programable para los desarrolladores que aprecian la interfaz de línea de comandos.

El primer paso de este enfoque es generar un token de acceso JWT mediante el siguiente comando:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=921363a8-b195-426c-85f7-7d458b112383&client_secret=2bf81fca2f3ca1790e405c904b94d233" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Ahora, ejecute el siguiente comando para exportar CSV a formato JSON. Después de la conversión, el JSON resultante se almacena en la nube.

curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}/SaveAs?newfilename={resultantFile}&isAutoFitRows=true&isAutoFitColumns=true&checkExcelRestriction=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"SaveFormat\": \"JSON\",  \"ClearData\": true,  \"CreateDirectory\": true,  \"EnableHTTPCompression\": true,  \"RefreshChartCache\": true,  \"SortNames\": true,  \"ValidateMergedAreas\": true}"

Reemplace sourceFile con el nombre del archivo CSV de entrada disponible en el almacenamiento en la nube, resultantFile con el nombre del archivo JSON resultante que se generará en el almacenamiento en la nube y accessToken con el token de acceso JWT generado anteriormente.

Conclusión

En conclusión, ya sea que prefiera la integración optimizada con Aspose.Cells Cloud usando .NET SDK para un enfoque más programático y versátil o la delicadeza de la línea de comandos usando comandos cURL para transformaciones rápidas y programables, el viaje de CSV a JSON nunca ha sido tan fácil. accesible. Aspose.Cells Cloud ofrece una solución integral para desarrolladores que buscan una integración perfecta, mientras que los comandos cURL brindan una alternativa ágil de línea de comandos.

Enlaces útiles

Artículos relacionados

Recomendamos ampliamente visitar los siguientes blogs: