json to csv

Cómo convertir JSON a CSV utilizando la API de Node.js.

JSON(JavaScript Object Notation) se utiliza ampliamente para transmitir datos a través de plataformas web y móviles. Sin embargo, al trabajar con bases de datos, hojas de cálculo o plataformas de análisis, a menudo se espera que los datos estén en un formato plano CSV(Comma-Separated Values).Con el GroupDocs.Conversion Cloud SDK para Node.js, convertir JSON a CSV es rápido, preciso y completamente basado en la nube.

API de Node.js para la conversión de JSON a CSV

GroupDocs.Conversion Cloud SDK for Node.js es un SDK basado en REST que simplifica las transformaciones de formato de archivo. Soporta más de 50 tipos de documentos y datos, incluyendo JSON, CSV, DOCX, PDF y más.

Beneficios Clave:

  • Convierte JSON a una estructura CSV plana.
  • Retiene encabezados, mapeos de campo y valores.
  • No se requiere instalación de software.
  • Fácil de usar SDK o comandos cURL RESTful.
  • Autenticación segura de OAuth 2.0.

Instalar la API

npm install groupdocs-conversion-cloud --save

Crea una cuenta gratis y obtén tu Client ID y Client Secret desde el GroupDocs Cloud dashboard.

Convertir JSON a CSV en Node.js

Esta sección explica los detalles sobre cómo podemos transformar un archivo JSON a formato CSV utilizando un fragmento de código en Node.js.

Paso 1: Importar y configurar la API

const { Configuration, ConvertApi, FileApi, UploadFileRequest, ConvertSettings, ConvertDocumentRequest } = require("groupdocs-conversion-cloud");
const config = new Configuration("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
const convertApi = new ConvertApi(config);
const fileApi = new FileApi(config);

Paso 2: Cargar el archivo JSON en la nube

const fs = require("fs");
const uploadRequest = new UploadFileRequest("source.json", fs.createReadStream("source.json"));
await fileApi.uploadFile(uploadRequest);

Paso 3: Convertir JSON a formato CSV

const settings = new ConvertSettings();
settings.filePath = "input.json";
settings.format = "csv";
settings.outputPath = "converted/output.csv";

const request = new ConvertDocumentRequest(settings);
await convertApi.convertDocument(request);
console.log("JSON to CSV conversion completed successfully.");
// Más ejemplos en https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-node
// Obtén tus credenciales de API 
string clientId = "XXXXXX-XXXXXXXXX-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXX";

// Inicializa una instancia de ConvertApi con el objeto Configuration.
const {
  Configuration,
  ConvertApi,
  FileApi,
  UploadFileRequest,
  ConvertDocumentRequest,
  ConvertSettings
} = require("groupdocs-conversion-cloud");

const config = new Configuration("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
// Define the API base URL to perform JSON to CSV conversion.
config.setApiBaseUrl("https://api.groupdocs.cloud");

const convertApi = new ConvertApi(config);
const fileApi = new FileApi(config);

const fs = require("fs");
const uploadRequest = new UploadFileRequest("source.json", fs.createReadStream("source.json"));
await fileApi.uploadFile(uploadRequest);

const settings = new ConvertSettings();
settings.filePath = "source.json";                  // Input file path
settings.format = "csv";                            // Output format
settings.outputPath = "resultant/output.csv";      // Output file path

const request = new ConvertDocumentRequest(settings);
const result = await convertApi.convertDocument(request);
console.log("✅ JSON to CSV conversion completed successfully.");
json to csv

Imagen:- Una vista previa de la conversión de JSON a CSV.

Los archivos de muestra utilizados en el ejemplo anterior se pueden descargar de:

Convertir JSON a CSV a través del comando cURL

¿Prefieres usar la línea de comandos o scripts de shell? También puedes usar GroupDocs.Conversion Cloud a través de cURL para una automatización independiente de la plataforma.

Paso 1 – Obtener el Token de Acceso:

curl -v "https://api.groupdocs.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded"

Paso 2 – Convertir JSON a CSV utilizando API: Una vez que se haya obtenido un token JWT, utilice este comando cURL para convertir un JSON a formato CSV:

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {JWT_TOKEN}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"internal\",  \"FilePath\": \"{inputFile}\",  \"Format\": \"csv\",  \"resultantPath\": \"{myResultant}\"}"

Reemplace inputFile con el nombre del archivo JSON de entrada, resultantPath con el nombre del CSV resultante y JWTTOKEN con un token de acceso JWT personalizado generado en el paso 1.

Prueba el convertidor de JSON a CSV en línea gratuito.

Puedes explorar también el poder de esta API a través de nuestro convertidor de JSON a CSV en línea. Esta herramienta muestra la REST API en acción y no requiere instalación ni codificación.

json a csv converter

Recursos para Desarrolladores

✅ Conclusión

Usando GroupDocs.Conversion Cloud SDK para Node.js, convertir JSON a CSV se vuelve simple, rápido y altamente confiable. Ya sea que esté construyendo herramientas de procesamiento de datos, paneles de control o tuberías de integración, esta API le permite transformar datos estructurados en formatos tabulares con facilidad.

Automatiza la conversión de JSON a CSV en tus aplicaciones de Node.js y mejora tus flujos de trabajo de datos hoy mismo.

Artículos Recomendados

También recomendamos visitar los siguientes enlaces para aprender más sobre: