CSV es un formato de almacenamiento de datos muy utilizado y mucho más rápido que contiene valores separados por comas. Normalmente se utiliza para almacenar datos tabulares que también se pueden importar a una aplicación de hoja de cálculo. El formato CSV no admite jerarquías de datos complejas. JSON es un formato de archivo de datos estructurados ligero y fácil de leer. Es una alternativa al archivo XML para almacenar y transferir datos entre plataformas. Si desea transferir los datos tabulares o almacenar los datos estructurados en formato tabular, debe convertir los formatos de archivo entre sí. En este artículo, le mostraré cómo convertir CSV a JSON o JSON a CSV mediante programación en C#.
Los siguientes temas se tratarán en esta publicación de blog:
- JSON a CSV y CSV a JSON API de conversión y C# SDK
- Cómo convertir CSV a JSON en C# usando REST API
- Convierta JSON grande a CSV en C# usando la API REST
JSON a CSV y CSV a JSON API de conversión y C# SDK
Para convertir archivos CSV a formato JSON y JSON a archivos CSV, usaré .NET SDK de GroupDocs.Conversion Cloud API. Es un SDK en la nube rico en funciones y de alto rendimiento para convertir entre más de 50 tipos de documentos e imágenes, incluidos todos los formatos de archivo de Microsoft Office y OpenDocument, PDF, HTML, CAD, imágenes rasterizadas y muchos más. GroupDocs.Conversion Cloud API le permite convertir una amplia lista de formatos de documentos de origen compatibles a cualquier otro formato de archivo compatible. Proporciona un conjunto flexible de configuraciones para personalizar el proceso de conversión. Actualmente, es compatible con los SDK de C#, Java, PHP, Ruby, Python y Node.js como sus miembros de la familia de conversión de documentos para la API de la nube.
Puede instalar .Net SDK en su proyecto de Visual Studio usando NuGet Package manager o usando el siguiente comando en la terminal CLI de .Net:
dotnet add package GroupDocs.Conversion-Cloud --version 22.10.0
También debe obtener su ID de cliente y Secreto de cliente del panel de control antes de comenzar a seguir los pasos y los ejemplos de código disponibles. Agregue su ID de cliente y Secreto de cliente en el código como se muestra a continuación:
//Obtenga clientId y clientSecret de https://dashboard.groupdocs.cloud (se requiere registro gratuito).
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";
Cómo convertir CSV a JSON en C# usando REST API
Ahora, convierta el archivo CSV a JSON siguiendo los sencillos pasos que se mencionan a continuación:
- Subir el archivo CSV de entrada a la nube
- Convertir archivo grande CSV a JSON en CSharp
- Descargar el archivo convertido
Sube el archivo
En primer lugar, cargue el archivo CSV en la nube utilizando el ejemplo de código que se muestra a continuación:
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
{
// Cargar archivo de muestra
class Upload_File
{
static void Main(string[] args)
{
try
{
// inicializar API
var fileApi = new FileApi(configuration);
// abrir documento
var fileStream = File.Open(@"H:\groupdocs-cloud-data\input-sample-file.csv", FileMode.Open);
// crear solicitud de carga de archivo
var request = new UploadFileRequest("csharp-testing/input-sample-file.csv", fileStream, myStorage);
// subir archivo
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);
}
}
}
}
Como resultado, el archivo CSV cargado estará disponible en la sección de archivos de su tablero en la nube.
Convierta CSV a JSON en línea usando C#
Los siguientes pasos le permiten convertir el archivo JSON al formato de archivo CSV mediante programación en la aplicación C#.
- En primer lugar, cree una instancia de ConvertApi
- Cree una instancia de configuración de conversión usando ConvertSettings
- Establecer la ruta del archivo CSV de entrada
- Proporcione el formato de salida como “json”
- A continuación, proporcione la ruta del archivo de salida
- Después de eso, cree ConvertDocumentRequest con ConvertSettings como argumento
- Finalmente, convierta CSV a JSON llamando a convert\document() con ConvertDocumentRequest
El siguiente ejemplo de código muestra cómo cambiar el formato CSV a JSON en C# mediante la API REST:
// Cómo convertir CSV a JSON en C# usando REST API
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
{
// Cambiar archivo CSV a JSON en línea
class Convert_CSV_to_JSON
{
static void Main(string[] args)
{
try
{
// Crear las instancias de API necesarias
var apiInstance = new ConvertApi(configuration);
// Preparar la configuración de conversión
var settings = new ConvertSettings
{
FilePath = "csharp-testing/input-sample-file.csv",
Format = "json",
OutputPath = "csharp-testing/output-sample-file.json"
};
// Convertir al formato especificado
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);
}
}
}
}
Finalmente, el ejemplo de código anterior guardará el archivo JSON convertido en la nube.
Descargar el archivo convertido
El ejemplo de código anterior guardará el archivo CSV a JSON convertido en la nube. Puede descargarlo utilizando el siguiente ejemplo de código:
// Cómo descargar un archivo JSON convertido en 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
{
// Descargar archivo de salida
class Download_File
{
static void Main(string[] args)
{
try
{
// inicializar API
var fileApi = new FileApi(configuration);
// crear solicitud de archivo de descarga
var downloadRequest = new DownloadFileRequest("csharp-testing/output-sample-file.json", myStorage);
// descargar archivo
Stream downloadResponse = fileApi.DownloadFile(downloadRequest);
// guardar archivo en el directorio de trabajo
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);
}
}
}
}
Convierta JSON grande a CSV en C# usando la API REST
Los siguientes pasos permiten convertir el archivo JSON a un archivo CSV en su aplicación C#.
- Primero, crea una instancia de ConvertApi
- Luego, cree una instancia de configuración de conversión usando ConvertSettings
- A continuación, establezca la ruta del archivo JSON de entrada
- Proporcione el formato de salida como “csv”
- A continuación, proporcione la ruta del archivo de salida
- Ahora, cree ConvertDocumentRequest con ConvertSettings como argumento
- Finalmente, convierta JSON a CSV en línea llamando al método convert\document() con ConvertDocumentRequest
El siguiente ejemplo de código muestra cómo convertir un archivo JSON en un documento CSV mediante la API REST de C#:
// Cómo convertir JSON grande a CSV en C# usando la 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
{
// Convertir de JSON a CSV en línea
class Convert_JSON_to_CSV
{
static void Main(string[] args)
{
try
{
// Crear las instancias de API necesarias
var apiInstance = new ConvertApi(configuration);
// Preparar la configuración de conversión
var settings = new ConvertSettings
{
FilePath = "csharp-testing/input-sample-file.json",
Format = "csv",
OutputPath = "csharp-testing/output-sample-file.csv"
};
// Convertir al formato especificado
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);
}
}
}
}
Finalmente, el ejemplo de código anterior guardará el archivo CSV en la nube.
Convertidor JSON a CSV en línea gratis
¿Cómo convertir JSON a CSV en línea? Pruebe el conversor de JSON a CSV en línea de forma gratuita para convertir JSON a CSV en línea, que se ha desarrollado utilizando las API de Groupdocs.Conversion Cloud.
Conversor de CSV a JSON en línea gratuito
¿Cómo convertir un archivo CSV a JSON en línea? Groupdocs.Conversion proporciona conversor de CSV a JSON en línea gratis para convertir una matriz de CSV a JSON. Ha sido desarrollado utilizando las API de Groupdocs.Conversion Cloud.
Conclusión
Esto nos lleva al final de esta publicación de blog. En este artículo, has aprendido:
- cómo convertir CSV a JSON mediante programación;
- cómo importar JSON a CSV en C# programáticamente;
Además, puede obtener más información sobre la API de conversión de GroupDocs.Conversion mediante la documentación o los ejemplos disponibles en GitHub. También proporcionamos una sección Referencia de API que le permite visualizar e interactuar con nuestras API directamente a través del navegador.
Finalmente, groupdocs.com está escribiendo nuevas publicaciones de blog interesantes. Por lo tanto, póngase en contacto para recibir actualizaciones periódicas.
Hacer una pregunta
Puede hacer sus consultas o preguntas a través de nuestro Foro de soporte gratuito
preguntas frecuentes
¿Cómo convierto un archivo CSV a JSON en C#?
Siga este enlace para conocer el fragmento de código de C# sobre cómo crear un JSON a partir de CSV rápidamente.
¿Cómo convertir JSON anidado a CSV en C#?
Siga este enlace para aprender el fragmento de código C# para convertir archivos JSON a CSV de manera fácil y rápida.