
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
- Convertir JSON a CSV en Node.js
- Convertir JSON a CSV mediante el comando cURL
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.");

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.

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: