Cómo convertir un archivo JSON a CSV en Node.js

Convierta el archivo JSON a CSV en Node.js

JSON(Notación de objetos de JavaScript) es un formato estándar basado en texto para almacenar y transmitir datos entre clientes web y servidores web. CSV(Valores separados por comas) también es un formato de archivo de texto para almacenar los datos en un formato estructurado de tabla. En ciertos casos, es posible que deba importar objetos de diccionario a valores separados por comas dentro de las aplicaciones de Node.js. Para tales casos, este artículo demuestra cómo convertir un archivo JSON a CSV en Node.js.

En este artículo se tratarán los siguientes temas:

API REST de conversión de JSON a CSV y SDK de Node.js

La mejor manera de convertir JSON a CSV es usando la API Node.js SDK de GroupDocs.Conversion Cloud. Es una biblioteca JSON a CSV independiente de la plataforma y una solución de conversión de documentos. Le permite convertir sin problemas sus documentos e imágenes de cualquier formato de archivo compatible a cualquier formato que necesite. Puede convertir fácilmente entre más de 50 tipos de documentos e imágenes como Word, PowerPoint, Excel, PDF, HTML, CAD, imágenes rasterizadas, etc. También proporciona .NET, Java, PHP, Ruby, Android y Python SDK como su miembros de la familia de conversión de documentos para la API de Cloud.

Puede instalar GroupDocs.Conversion Cloud en su proyecto Node.js usando el siguiente comando en la consola:

npm install groupdocs-conversion-cloud

Obtenga 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. Una vez que tenga su identificación y secreto, agregue el código como se muestra a continuación:

# Importe el SDK de Node.js en su aplicación de nodo desde http://api.groupdocs.cloud
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");

// obtenga clientId y clientSecret de https://dashboard.groupdocs.cloud (se requiere registro gratuito).
global.clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
global.clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
global.myStorage = "test-internal-storage";
const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Cómo convertir un archivo JSON a CSV en Node.js usando la API REST

Puede convertir json anidado a csv en nodejs mediante programación en la nube siguiendo los pasos que se detallan a continuación:

  1. Subir el archivo JSON a la nube
  2. Convertir nodejs JSON a archivo CSV
  3. Descargar el archivo CSV convertido

Cargue el archivo JSON

En primer lugar, cargue el archivo JSON en la nube utilizando el siguiente ejemplo de código:

// abra el archivo en IOStream desde la unidad de su sistema.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.json';
// leer archivo
fs.readFile(resourcesFolder, (err, fileStream) => {
  // construir FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // crear solicitud de carga de archivo
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.json", fileStream, myStorage);
  // subir archivo
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

Como resultado, el archivo JSON cargado estará disponible en la sección de archivos de su tablero en la nube.

Convierta JSON a formato CSV en Node.js

Puede convertir json a nodo csv mediante programación siguiendo los pasos que se indican a continuación:

  • Crear una instancia de ConvertApi
  • Cree una instancia de ConvertSettings
  • Establecer el nombre de almacenamiento y la ruta del archivo JSON de entrada
  • Asigne “csv” al formato
  • Ahora, proporcione la ruta del archivo csv de salida
  • Crear ConvertDocumentRequest con ConvertSettings
  • Convierta llamando al método convertDocument() con ConvertDocumentRequest

El siguiente ejemplo de código muestra cómo convertir JSON a CSV en Nodejs usando la API REST:

const convert = async () => {
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

  const settings = new groupdocs_conversion_cloud.ConvertSettings();
  settings.storageName = myStorage;
  settings.filePath = "nodejs-testing/sample-file.json";
  settings.format = "csv";
  settings.outputPath = "nodejs-testing/sample-file.csv";

  try {
    // Crear solicitud de documento de conversión
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  } 
  catch (err) {
    throw err;
  }
}

convert()
.then(() => {
  console.log("JSON file converted to CSV successfully");
})
.catch((err) => {
  console.log("Error occurred while converting the JSON file:", err);
})

Descargar el archivo convertido

El ejemplo de código anterior guardará el archivo CSV convertido en la nube. Ahora ya sabe cómo convertir JSON a CSV en node. A continuación, descargue el archivo csv utilizando el siguiente ejemplo de código:

// construir FileApi para descargar el archivo convertido
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// crear solicitud de archivo de descarga
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.csv", myStorage);
// descargar archivo y tipo de respuesta Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // guardar el archivo en el directorio de su sistema
        fs.writeFile("H:\\groupdocs-cloud-data\\sample-file.csv", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Convertidor gratuito de JSON a CSV en línea

¿Cómo convertir JSON a CSV en línea gratis? Intente lo siguiente para convertir JSON grande a CSV en línea gratis, que se desarrolla utilizando la API anterior.

Conclusión

Los archivos JSON y CSV se utilizan ampliamente para almacenar y transmitir datos. De acuerdo con eso, este artículo cubrió cómo convertir JSON en CSV en aplicaciones Node.js. Ahora ya sabes:

  • cómo convertir json a csv usando Node.js;
  • cargue y descargue mediante programación el archivo csv convertido;
  • convertidor json a csv en línea gratuito;

Además, puede obtener más información sobre GroupDocs.Conversion Cloud API utilizando la documentación. También proporcionamos una sección Referencia de API que le permite visualizar e interactuar con nuestras API directamente a través del navegador.

Hacer una pregunta

Puede hacer sus consultas sobre cómo convertir JSON a formato CSV, a través de nuestro Foro de soporte gratuito

Ver también