Aprenda cómo convertir de manera eficiente el formato CSV a JSON.

CSV a JSON

Convierta archivos CSV a JSON en C# .NET

CSV (valores separados por comas) es un formato de archivo ampliamente utilizado para almacenar e intercambiar datos tabulares. Si bien CSV es un formato simple y fácil de usar, no siempre es el formato más eficiente para las aplicaciones web. JSON (Notación de objetos de JavaScript) es un formato ligero de intercambio de datos que es fácil de leer y escribir para los humanos, y fácil de analizar y generar para las máquinas. JSON se usa cada vez más como formato de datos para las API web, lo que lo convierte en una opción popular para los desarrolladores. La conversión de archivos CSV a formato JSON puede mejorar la eficiencia del procesamiento de datos y permitir que las aplicaciones web consuman los datos de una manera más fácil de usar. En este tutorial, lo guiaremos a través del proceso de conversión de archivos CSV a formato JSON usando C# .NET.

API de conversión de CSV a JSON

Aspose.Cells Cloud SDK for .NET brinda varios beneficios que lo convierten en una herramienta ideal para convertir CSV a formato JSON. En primer lugar, es una API basada en la nube, lo que significa que no es necesario instalar ningún software o biblioteca en su máquina local. Esto facilita el inicio y elimina la necesidad de una instalación y configuración complejas. Además, Aspose.Cells Cloud SDK for .NET es altamente escalable y puede manejar grandes volúmenes de datos, lo que lo hace adecuado para aplicaciones de nivel empresarial. El proceso de conversión es rápido, confiable y produce una salida JSON de alta calidad que es fácil de analizar y usar en aplicaciones web.

Comenzaremos agregando la referencia SDK en nuestra aplicación a través del administrador de paquetes NuGet. Busque “Aspose.Cells-Cloud” y haga clic en el botón Agregar paquete. En segundo lugar, si no tiene una cuenta en Cloud Dashboard, cree una cuenta gratuita utilizando una dirección de correo electrónico válida y obtenga sus credenciales personalizadas.

Convierta CSV a JSON usando C#

Para realizar la conversión de documentos, tenemos tres llamadas API para cumplir con este requisito.

En el siguiente fragmento de código, vamos a utilizar la llamada API de GetWorkbook que carga el CSV de entrada desde el almacenamiento en la nube, lo convierte a JSON y luego guarda la salida en el mismo almacenamiento en la nube.

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

// Obtenga las credenciales del cliente de 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);

// primer libro de trabajo Excle en la unidad
string input_CSV = "input.csv";
// nombre del segundo libro de Excel
string resultant_File = "output.json";

try
{    
    // cargar CSV al almacenamiento en la nube
    cellsInstance.UploadFile(input_CSV, File.OpenRead(input_CSV));
    
    // inicializar la operación de conversión
    var response = cellsInstance.CellsWorkbookGetWorkbook(input_CSV, null, format:"JSON", null, outPath:resultant_File);

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

Desarrollemos nuestra comprensión con respecto al fragmento de código anterior:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

Cree un objeto de CellsApi mientras pasa las credenciales del cliente como argumentos.

cellsInstance.UploadFile(input_CSV, File.OpenRead(input_CSV));

Cargue el CSV de entrada en el almacenamiento en la nube.

var response = cellsInstance.CellsWorkbookGetWorkbook(input_CSV, null, format:"JSON", null, outPath:resultant_File);

Inicialice la operación de conversión de CSV a JSON. Después de una conversión exitosa, el archivo JSON de salida se guarda en el almacenamiento en la nube.

csv a json

Vista previa de conversión de CSV a JSON.

El CSV de muestra utilizado en el ejemplo anterior se puede descargar desde input.csv y el archivo JSON resultante se puede descargar desde output.json.

CSV en línea a JSON usando comandos cURL

La conversión de CSV a JSON mediante los comandos cURL y la API REST ofrece varios beneficios. En primer lugar, es un enfoque simple y fácil de usar que no requiere la instalación de software o bibliotecas adicionales. Además, los comandos cURL y la API REST son independientes de la plataforma, lo que significa que se puede usar el mismo enfoque en cualquier sistema operativo o lenguaje de programación que admita los comandos cURL y la API REST. Esto lo convierte en una solución ideal para desarrolladores que trabajan con múltiples plataformas y lenguajes de programación.

Ahora, en esta sección, vamos a aprender los pasos sobre cómo convertir CSV a JSON en línea usando los comandos cURL. Entonces, el primer paso es generar un token de acceso JWT basado en las credenciales del cliente:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Una vez que tengamos el token JWT, llamaremos a la API GetWorkbook para convertir CSV a JSON en línea. Ejecute el siguiente comando:

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/input.csv?format=JSON&isAutoFit=false&onlySaveTable=false&outPath=resultant.json&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "<JWT Token>"

Observaciones finales

En este tutorial, hemos explorado dos enfoques para convertir archivos CSV a formato JSON: usar comandos C# .NET y cURL con REST API. Ambos enfoques tienen sus ventajas y, en última instancia, la elección depende de las necesidades específicas de su proyecto. Con C# .NET, pudimos usar Aspose.Cells Cloud SDK para convertir de manera eficiente archivos CSV a formato JSON en línea, mientras que los comandos cURL y la API REST proporcionaron un enfoque simple e independiente de la plataforma que no requiere software ni bibliotecas adicionales. Independientemente del enfoque que elija, la conversión de archivos CSV al formato JSON puede brindar eficiencia y facilidad de uso a sus aplicaciones web, lo que le permite optimizar el procesamiento y la administración de datos.

Enlaces útiles

Artículos recomendados

Visite los siguientes enlaces para obtener más información sobre: