Cómo convertir CSV en JSON en el nodo js

Cómo convertir archivos CSV a JSON en línea en Node.js

CSV o el formato de archivo de valores separados por comas se utiliza para almacenar e intercambiar los datos tabulares entre sistemas en texto sin formato. JSON o JavaScript Object Notation es un formato de datos ligero para representar objetos de datos estructurados. A menudo se usa para transmitir datos desde el servidor al cliente en aplicaciones web. CSV no admite datos jerárquicos o relacionales. Pero en JSON, es muy fácil trabajar con relaciones estructuradas jerárquicamente. Para tales casos, este artículo cubre cómo convertir archivos CSV a JSON en línea en Node.js.

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

Convierta CSV a JSON API y Node.js SDK

Para convertir datos CSV a JSON, usaré la API Node.js SDK de GroupDocs.Conversion Cloud. Es una biblioteca de CSV a JSON JavaScript 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 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 aplicación NodeJS 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 ID 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 CSV a JSON en Node Js usando REST API

Una vez que la API está instalada, podemos pasar al siguiente paso. Escribamos los pasos y el fragmento de código para convertir CSV a JSON anidado en NodeJS mediante programación en la nube:

  1. Subir el archivo CSV a la nube
  2. Convertir de matriz CSV a JSON en línea
  3. Descargar el archivo JSON convertido

Cargue el archivo CSV

En primer lugar, cargue el archivo CSV 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.csv';
// 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.csv", 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 CSV cargado estará disponible en la sección de archivos de su tablero en la nube. Ahora vamos a convertir una matriz CSV a JSON en línea.

Convierta el formato CSV a JSON en Node.js

Puede convertir CSV a JSON jerárquico en Nodejs mediante programación siguiendo los pasos que se indican a continuación:

  • En primer lugar, cree una instancia de ConvertApi
  • En segundo lugar, cree una instancia de ConvertSettings
  • En tercer lugar, establezca el nombre de almacenamiento y la ruta del archivo CSV de entrada
  • A continuación, asigne “json” al formato.
  • Ahora, proporcione la ruta del archivo JSON de salida
  • Luego, cree ConvertDocumentRequest con el parámetro de configuración
  • Por último, convierta llamando al método convertDocument() con ConvertDocumentRequest

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

// Cómo convertir CSV a JSON con encabezados en Node.js 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.csv";
  settings.format = "json";
  settings.outputPath = "nodejs-testing/sample-file.json";

  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("Successfully converted CSV file into JSON Online.");
})
.catch((err) => {
  console.log("Error occurred while converting the CSV file:", err);
})

Todas las filas del archivo CSV se convertirán en objetos JSON que se agregarán a la matriz JSON resultante y se generará un archivo de salida JSON correspondiente en la nube. Puedes ver la salida en la siguiente imagen:

Cómo convertir un archivo CSV a JSON en línea

Nodejs Convierte datos CSV a JSON

Descargar el archivo convertido

El ejemplo de código anterior guardará el archivo JSON convertido en la nube. Ahora ya sabe cómo transformar CSV a JSON en Nodejs. A continuación, descargue el archivo JSON 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.json", 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.json", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Convertidor CSV a JSON en línea gratis

¿Cómo convertir CSV a JSON en línea de forma gratuita? Conversión en línea gratuita de CSV a JSON usando el convertidor de CSV a JSON en línea gratis. Esta herramienta gratuita para convertir los datos del formato CSV al formato JSON se desarrolló utilizando la API anterior.

Conclusión

En este artículo, hemos demostrado cómo convertir archivos CSV grandes a JSON usando aplicaciones Node.js. Los archivos CSV y JSON se utilizan ampliamente para almacenar, intercambiar y transmitir datos. Ahora ya sabes:

  • cómo convertir un archivo CSV a JSON usando Node.js;
  • cargar y descargar script para convertir CSV a JSON;
  • en línea convertir CSV a JSON usando el convertidor de archivos CSV a JSON;

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. Consulte nuestra Guía de página de inicio para obtener más información.

Groupdocs.cloud también presenta nuevos temas. Manténgase al día con la información más actualizada.

Hacer una pregunta

Le invitamos a hacer sus preguntas sobre cómo convertir CSV en formato JSON a través de nuestro Foro de soporte gratuito.

preguntas frecuentes

¿Cómo importo un archivo CSV a un archivo JSON en Node.js?

Visite este enlace para conocer el fragmento de código para convertir el formato CSV a JSON mediante programación.

¿Cómo convertir un archivo CSV a JSON usando GroupDocs.Conversion?

Cree una instancia de Configuración de conversión, establezca los valores de la configuración de conversión e invoque el método del documento de portada con ConvertDocumentRequest para guardar el archivo JSON resultante.

¿Cuál es el mejor conversor de archivos CSV a JSON en línea gratis?

Existe una herramienta en línea para convertir archivos CSV a JSON desde cualquier plataforma y es completamente gratuita. Una vez que se completa la conversión de CSV a JSON, puede descargar el archivo JSON almacenado en la nube.

¿Cómo convierto CSV a JSON en línea de forma gratuita?

  • Visite Link para obtener el convertidor de CSV a JSON en línea de forma gratuita.
  • Haga clic dentro del área Soltar o cargar su archivo para cargar un archivo CSV.
  • Haga clic en el botón Convertir ahora para convertir CSV a formato JSON.
  • El enlace de descarga del archivo convertido estará disponible inmediatamente después de la conversión.

¿Cómo instalar la biblioteca de descarga gratuita del convertidor CSV a JSON?

Puede instalar esta biblioteca JavaScript de CSV a JSON para crear y procesar la conversión de CSV a JSON mediante programación. Esta biblioteca de conversión de formato de archivo gratuita de Nodejs convertirá CSV a JSON con encabezados.

Ver también

Le sugerimos que lea los siguientes artículos para obtener más información: