Como converter CSV em JSON no nó js

Como converter CSV para arquivo JSON online no Node.js

O formato de arquivo CSV ou Valores separados por vírgulas é usado para armazenar e trocar dados tabulares entre sistemas em texto simples. JSON ou JavaScript Object Notation é um formato de dados leve para representar objetos de dados estruturados. Geralmente é usado para transmitir dados do servidor para o cliente em aplicativos da web. O CSV não oferece suporte a dados hierárquicos ou relacionais. Mas em JSON é muito fácil trabalhar com relacionamentos estruturados hierarquicamente. Para esses casos, este artigo aborda como converter arquivos CSV para JSON online no Node.js.

Os seguintes tópicos serão abordados neste artigo:

Converta CSV em JSON API e Node.js SDK

Para converter dados CSV em JSON, usarei a API Node.js SDK of GroupDocs.Conversion Cloud. É uma biblioteca independente de plataforma CSV para JSON JavaScript e solução de conversão de documentos. Ele permite que você converta facilmente seus documentos e imagens de qualquer formato de arquivo suportado para qualquer formato que você precisar. Você pode facilmente converter mais de 50 tipos de documentos e imagens, como Word, PowerPoint, Excel, PDF, HTML, CAD, imagens raster etc. Ele também fornece SDKs .NET, Java, PHP, Ruby, Android e Python como seus membros da família de conversão de documentos para a API Cloud.

Você pode instalar o GroupDocs.Conversion Cloud em seu aplicativo NodeJS usando o seguinte comando no console:

npm install groupdocs-conversion-cloud

Obtenha seu ID de cliente e Segredo do cliente no painel antes de começar a seguir as etapas e os exemplos de código disponíveis. Depois de ter seu ID e Segredo, adicione o código conforme mostrado abaixo:

# Importe o SDK do Node.js em seu aplicativo de nó de http://api.groupdocs.cloud
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");

// obtenha clientId e clientSecret em https://dashboard.groupdocs.cloud (é necessário 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";

Como converter CSV para JSON no Node Js usando a API REST

Depois que a API estiver instalada, podemos passar para a próxima etapa. Vamos escrever as etapas e o trecho de código para converter CSV em JSON aninhado no NodeJS programaticamente na nuvem:

  1. Upload o arquivo CSV para a nuvem
  2. Converter de matriz CSV para JSON online
  3. Baixe o arquivo JSON convertido

Carregar o arquivo CSV

Em primeiro lugar, carregue o arquivo CSV na nuvem usando o seguinte exemplo de código:

// abra o arquivo no IOStream da unidade do sistema.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.csv';
// ler arquivo
fs.readFile(resourcesFolder, (err, fileStream) => {
  // construir FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // criar solicitação de upload de arquivo
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.csv", fileStream, myStorage);
  // subir arquivo
  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, o arquivo CSV carregado estará disponível na seção de arquivos do seu painel na nuvem. Agora vamos converter CSV em array JSON online.

Converta o formato CSV para JSON em Node.js

Você pode converter CSV em JSON hierárquico no Nodejs programaticamente seguindo as etapas abaixo:

  • Em primeiro lugar, crie uma instância do ConvertApi
  • Em segundo lugar, crie uma instância do ConvertSettings
  • Em terceiro lugar, defina o nome do armazenamento e o caminho do arquivo CSV de entrada
  • Em seguida, atribua “json” ao formato
  • Agora, forneça o caminho do arquivo JSON de saída
  • Em seguida, crie ConvertDocumentRequest com o parâmetro de configuração
  • Por fim, converta chamando o método convertDocument() com ConvertDocumentRequest

O exemplo de código a seguir mostra como converter CSV em JSON no Nodejs usando a API REST:

// Como converter CSV para JSON com cabeçalhos em Node.js usando a 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 {
    // Criar solicitação de conversão de documento
    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 as linhas do arquivo CSV serão convertidas em objetos JSON que serão adicionados à matriz JSON resultante e um arquivo de saída JSON correspondente será gerado na nuvem. Você pode ver a saída na imagem abaixo:

Como converter arquivo CSV para JSON online

Nodejs converte dados CSV em JSON

Baixe o arquivo convertido

O exemplo de código acima salvará o arquivo JSON convertido na nuvem. Agora você sabe como transformar CSV em JSON no Nodejs. Em seguida, baixe o arquivo JSON usando o seguinte exemplo de código:

// construa FileApi para baixar o arquivo convertido
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// criar solicitação de download de arquivo
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.json", myStorage);
// arquivo de download e tipo de resposta Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // salve o arquivo no diretório do 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);
    });

Conversor CSV para JSON Online Gratuito

Como converter CSV para JSON online gratuitamente? Conversão on-line gratuita de CSV para JSON usando o conversor CSV para JSON on-line gratuito. Esta ferramenta gratuita para converter os dados do formato CSV para o formato JSON foi desenvolvida usando a API acima.

Conclusão

Neste artigo, demonstramos como converter CSV grande em JSON usando aplicativos Node.js. Arquivos CSV e JSON são amplamente usados para armazenar, trocar e transmitir dados. Agora você sabe:

  • como converter arquivo CSV em JSON usando Node.js;
  • script de upload e download para converter CSV em JSON;
  • converter online CSV para JSON usando o arquivo CSV para o conversor de arquivo JSON;

Além disso, você pode aprender mais sobre GroupDocs.Conversion Cloud API usando a documentação. Também fornecemos uma seção Referência de API que permite visualizar e interagir com nossas APIs diretamente pelo navegador. Consulte nosso Guia de página de introdução para obter mais informações.

Groupdocs.cloud também continua apresentando novos tópicos. Mantenha-se atualizado com as informações mais atualizadas.

Faça uma pergunta

Você está convidado a fazer suas perguntas sobre como converter CSV em formato JSON através do nosso Fórum de Suporte Gratuito.

perguntas frequentes

Como importo um arquivo CSV para um arquivo JSON no Node.js?

Visite este link para conhecer o snippet de código para transformar o formato CSV em JSON programaticamente.

Como converter um arquivo CSV para JSON usando GroupDocs.Conversion?

Crie uma instância de Convert Settings, defina os valores das configurações de conversão e invoque o método de documento de capa com ConvertDocumentRequest para salvar o arquivo JSON resultante.

Qual é o melhor conversor de arquivos CSV para JSON online gratuitamente?

Existe ferramenta online para converter arquivo CSV em JSON de qualquer plataforma e é totalmente gratuito. Depois que a conversão de CSV para JSON for concluída, você poderá baixar o arquivo JSON armazenado na nuvem.

Como faço para converter CSV para JSON online gratuitamente?

  • Visite Link para obter o conversor online gratuito de CSV para JSON.
  • Clique dentro da área Solte ou carregue seu arquivo para carregar um arquivo CSV.
  • Clique no botão Converter agora para converter o formato CSV para JSON.
  • O link de download do arquivo convertido estará disponível instantaneamente após a conversão.

Como instalar a biblioteca de download gratuito do conversor CSV para JSON?

Você pode instalar esta biblioteca JavaScript CSV para JSON para criar e processar a conversão CSV para JSON programaticamente. Esta biblioteca gratuita de conversão de formato de arquivo Nodejs converterá CSV para JSON com cabeçalhos.

Veja também

Sugerimos que você leia os seguintes artigos para saber mais: