csv to json api

Como converter CSV para JSON com API Node.js.

CSV(Valores Separados por Vírgula) é um dos formatos mais comumente usados para armazenar dados tabulares. No entanto, ao trabalhar com APIs, aplicativos ou ambientes web modernos, JSON(Notação de Objetos JavaScript) é preferido devido à sua estrutura hierárquica e facilmente analisável.

Este artigo orienta você sobre como converter CSV para JSON usando REST API, projetado para uma transformação de dados perfeita em ambientes baseados na nuvem.

API Node.js para Conversão de CSV para JSON

O Aspose.Cells Cloud SDK for Node.js permite que você converta arquivos como CSV para JSON rapidamente, com precisão e sem a necessidade de instalação de software local.

Recursos Principais

  • Converter planilhas e arquivos CSV para JSON.
  • Mantenha a estrutura e os tipos de dados durante a conversão.
  • Fazer upload, processar e baixar arquivos usando APIs de nuvem.
  • Suporta mais de 50 formatos de arquivo.

Começando

  1. Instale o SDK via npm:
npm install asposecellscloud --save
  1. Configurar credenciais:

Crie uma conta gratuita no Aspose.Cloud Dashboard e obtenha seu Client ID e Client Secret. Para mais detalhes, você pode considerar visitar o artigo quick start.

Converter CSV para JSON no Node.js

Aqui está um guia passo a passo para converter CSV em JSON programaticamente usando Node.js:

Passo 1: Inicializar a API:

const { CellsApi, PostWorkbookSaveAsRequest, SaveOptions } = require("asposecellscloud");
const cellsApi = new CellsApi("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");

Passo 2: Carregue o arquivo CSV no Armazenamento em Cloud:

const fs = require("fs");
const path = require("path");
const filePath = path.resolve("sample.csv");

await cellsApi.uploadFile("sample.csv", fs.createReadStream(filePath));

Passo 3: Configurar e Enviar o Pedido de Conversão:

const saveOptions = {
    SaveFormat: "JSON"
};

const request = new PostWorkbookSaveAsRequest({
    name: "sample.csv",
    newfilename: "converted/output.json",
    saveOptions: saveOptions,
    isAutoFitRows: true,
    isAutoFitColumns: true
});

await cellsApi.postWorkbookSaveAs(request);
console.log("CSV successfully converted to JSON.");
const { CellsApi, CellsSaveAs_PostDocumentSaveAsRequest,UploadFileRequest} = require("asposecellscloud");

// Obtenha seu ClientId e ClientSecret em https://dashboard.aspose.cloud (registro gratuito necessário).
const YOUR_CLIENT_ID = "XXXXXXX-XXXXX-4ebe-bff4-f5a14a4b6466";
const YOUR_CLIENT_SECRET = "XXXXXXXXXXXXX8b067a8b1cb625a2ea8e";

const { CellsApi, PostWorkbookSaveAsRequest, SaveOptions } = require("asposecellscloud");
const cellsApi = new CellsApi("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");

const fs = require("fs");
const path = require("path");
const filePath = path.resolve("sample.csv");

// upload the input CSV to cloud storage.
await cellsApi.uploadFile("sample.csv", fs.createReadStream(filePath));

const saveOptions = {
    SaveFormat: "JSON"
};

const request = new PostWorkbookSaveAsRequest({
    name: "sample.csv",
    newfilename: "converted/output.json",
    saveOptions: saveOptions,
    isAutoFitRows: true,
    isAutoFitColumns: true
});

// iniciar a conversão de CSV para JSON
await cellsApi.postWorkbookSaveAs(request);
console.log("CSV successfully converted to JSON.");
csv to json

Uma prévia da conversão de CSV para JSON.

Conversão de CSV para JSON com cURL

Se você prefere a destreza da linha de comando, então realizar a conversão de CSV para JSON usando comandos cURL é uma solução tranquila. Esta abordagem oferece uma maneira rápida e scriptável sem o conhecimento de uma linguagem de programação.

Passo 1 – Gerar Token de Acesso:

O primeiro passo nesta abordagem é gerar um token de acesso JWT:

curl -v "https://api.aspose.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" \
-H "Accept: application/json"

Passo 2 – Realizar a Conversão de CSV para JSON:

curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}/SaveAs?newfilename={resultantFile}&isAutoFitRows=true&isAutoFitColumns=true&checkExcelRestriction=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"SaveFormat\": \"JSON\",  \"ClearData\": true,  \"CreateDirectory\": true,  \"EnableHTTPCompression\": true,  \"RefreshChartCache\": true,  \"SortNames\": true,  \"ValidateMergedAreas\": true}"

Substitua sourceFile pelo nome do arquivo CSV de entrada, resultantFile pelo arquivo JSON e accessToken pelo token de acesso JWT gerado acima.

  • Os arquivos de amostra usados no exemplo acima podem ser baixados de:

Experimente o Conversor de CSV para JSON Online Grátis

Experimente a API em ação sem escrever uma linha de código! Experimente o CSV to JSON Converter Online alimentado pelo Aspose.Cells Cloud.

conversor de csv para json

Aplicativo gratuito de conversão de CSV para JSON online.

📚 Recursos Úteis

Conclusão

Seja você processando dados para um aplicativo web, exportando planilhas para consumo de API ou modernizando seus pipelines de dados, o Aspose.Cells Cloud SDK para Node.js oferece uma solução rápida e confiável para conversão de CSV para JSON. Use a REST API para integração completa ou opte pelo cURL para tarefas rápidas e scriptáveis.

Transforme seus arquivos CSV em JSON estruturado com apenas algumas linhas de código — e faça seus dados trabalharem de forma mais inteligente.

🔗 Artigos Relacionados

Recomendamos fortemente visitar os seguintes blogs: