Esta página foi traduzida automaticamente. Encontrou um erro?Ajude a melhorá-la.
Skip to content

CSV para JSON ​

Converta entre os formatos CSV e JSON em ambas as direções. Envie um arquivo CSV ou TSV para obter um array JSON de objetos, ou envie JSON (um array de objetos, ou um objeto que contenha um) para obter um arquivo CSV.

Endpoint da API ​

POST /api/v1/tools/files/csv-json

Aceita dados de formulário multipart com um arquivo CSV, TSV ou JSON e um campo JSON settings.

Parâmetros ​

ParâmetroTipoObrigatórioPadrãoDescrição
prettybooleanNãotrueFormatar a saída JSON de forma legível, com indentação

Exemplo de Requisição ​

CSV para JSON:

bash
curl -X POST http://localhost:1349/api/v1/tools/files/csv-json \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F 'settings={"pretty": true}'

JSON para CSV:

bash
curl -X POST http://localhost:1349/api/v1/tools/files/csv-json \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F 'settings={}'

Exemplo de Resposta ​

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/users.json",
  "originalSize": 1500,
  "processedSize": 2200
}

Notas ​

  • A direção da conversão é detectada automaticamente pela extensão do arquivo de entrada: .csv ou .tsv produz .json, e .json produz .csv.
  • O parâmetro pretty afeta apenas a saída JSON. Quando definido como false, a saída é uma string JSON compacta de linha única.
  • A entrada JSON pode ser um array de objetos, um objeto com uma única chave que contenha um array desse tipo (como {"data": [...]}) ou um objeto plano de valores escalares. Cada objeto se torna uma linha, e cada chave se torna um cabeçalho de coluna. Um objeto plano gera uma tabela de duas colunas key,value. Objetos com várias chaves de nível superior e arrays vazios são rejeitados.
  • Arquivos TSV (valores separados por tabulação) são suportados junto com CSV.