Transformando JSON em CSV: um guia abrangente

Como transformar JSON em CSV?
Como converter arquivos JSON to CSV usando Aspose. Cells Conversion
  1. Carregue seus JSON arquivos para converter.
  2. Pressione o botão “”CONVERTER””.
  3. Baixe os arquivos convertidos instantaneamente ou envie um link de download por e-mail.
Aprender mais sobre products.aspose.app

JSON (JavaScript Object Notation) é um formato leve de intercâmbio de dados que é fácil de ler e escrever para humanos e máquinas. No entanto, às vezes pode ser necessário converter JSON em CSV (Comma Separated Values) para facilitar o trabalho em aplicativos de planilha como o Excel ou o Google Sheets. Neste artigo, explicaremos como transformar JSON em CSV, além de responder a algumas perguntas relacionadas.

Como ler um arquivo JSON com o Node?

Antes de discutir como transformar JSON em CSV, vamos primeiro ver como ler arquivos JSON usando o Node.js. O Node.js é um ambiente de tempo de execução JavaScript do lado do servidor que permite executar o código JavaScript fora de um navegador da Web. Para ler um arquivo JSON com o Node, é possível usar o módulo fs interno, que fornece uma API para interagir com o sistema de arquivos.

Aqui está um exemplo de como ler um arquivo JSON com o Node:

“`

const fs = require(‘fs’);

fs.readFile(‘data.json’, ‘utf8’, (err, data) => {

if (err) throw err;

const jsonData = JSON.parse(data);

console.log(jsonData);

});

“`

Nesse código, primeiro requeremos o módulo fs, que nos permite acessar a função readFile. Em seguida, chamamos a função readFile e passamos o nome do arquivo e a codificação (utf8) como argumentos. O terceiro argumento é uma função de retorno de chamada que é chamada quando o arquivo é lido. Na função de retorno de chamada, usamos JSON.parse para converter os dados brutos em um objeto JavaScript.

Como transformar um arquivo JSON em Excel?

Para transformar um arquivo JSON em Excel, é possível usar uma biblioteca como xlsx. Essa biblioteca fornece um conjunto de classes e funções que permitem criar, ler e modificar arquivos do Excel no Node.js e no navegador. Aqui está um exemplo de como transformar um arquivo JSON em Excel usando xlsx:

““

const fs = require(‘fs’);

const XLSX = require(‘xlsx’);

fs.readFile(‘data.json’, ‘utf8’, (err, data) => {

if (err) throw err;

const jsonData = JSON.parse(data);

const worksheet = XLSX.utils.json_to_sheet(jsonData);

const workbook = XLSX.utils.book_new();

XLSX.utils.book_append_sheet(workbook, worksheet, ‘Data’);

XLSX.writeFile(workbook, ‘data.xlsx’);

});

“`

Neste código, primeiro exigimos a biblioteca xlsx e, em seguida, usamos a mesma função fs.readFile de antes para ler o arquivo JSON. Em seguida, usamos a função json_to_sheet para converter os dados JSON em uma planilha do Excel. Criamos uma nova pasta de trabalho do Excel usando a função book_new e anexamos a planilha a ela usando a função book_append_sheet. Por fim, usamos a função writeFile para gravar a pasta de trabalho em um arquivo do Excel.

Mais tarde, Como formatar um arquivo para JSON?

Formatar um arquivo para JSON significa convertê-lo em um formato JSON que pode ser facilmente analisado pelo JavaScript. Se você tiver dados em um arquivo CSV ou Excel, poderá usar uma biblioteca como csvtojson ou xlsx-to-json para convertê-los em um formato JSON. Aqui está um exemplo de como usar csvtojson para converter um arquivo CSV em um formato JSON:

“`

const csv = require(‘csvtojson’);

csv()

.fromFile(‘data.csv’)

.then((jsonData) => {

console.log(jsonData);

});

“`

Neste código, primeiro exigimos a biblioteca csvtojson e depois usamos a função fromFile para ler o arquivo CSV e convertê-lo em dados JSON. Em seguida, usamos uma Promise para registrar os dados JSON no console.

Além disso, como funciona um arquivo JSON?

Um arquivo JSON é um arquivo de texto que contém dados em um formato específico. Os dados são representados como pares chave-valor, em que a chave é uma cadeia de caracteres e o valor pode ser uma cadeia de caracteres, número, booleano, matriz ou outro objeto JSON. Aqui está um exemplo de como um arquivo JSON pode se parecer:

““

{

“name”: “John Doe”,

“age”: 30,

“isMarried”: true,

“hobbies”: [“reading”, “traveling”, “coding”],

“address”: {

“street”: “123 Main St”,

“city”: “Anytown”,

“state”: “CA”,

“zip”: “12345”

}

}

“`

Neste exemplo, temos um objecto JSON com cinco pares chave-valor. O valor da chave “name” é uma cadeia de caracteres, o valor da chave “age” é um número, o valor da chave “isMarried” é um booleano, o valor da chave “hobbies” é uma matriz de cadeias de caracteres e o valor da chave “address” é outro objecto JSON com quatro pares de valores chave.

Como abrir um ficheiro Excel só de leitura?

Por vezes, pode ser necessário abrir um ficheiro Excel em modo só de leitura para evitar alterações acidentais. Para abrir um ficheiro Excel em modo só de leitura, pode utilizar a biblioteca openpyxl em Python. Aqui está um exemplo de como abrir um arquivo Excel em modo somente leitura usando openpyxl:

““

from openpyxl import load_workbook

workbook = load_workbook(filename=’data.xlsx’, read_only=True)

worksheet = workbook[‘Data’]

for row in worksheet.rows:

for cell in row:

print(cell.value)

““

Neste código, primeiro importamos a função load_workbook da biblioteca openpyxl. Em seguida, chamamos a função load_workbook e passamos o nome do arquivo e read_only=True como argumentos para abrir a pasta de trabalho no modo somente leitura. Em seguida, obtemos uma referência à folha de trabalho que queremos ler e percorremos cada célula da folha de trabalho, imprimindo o seu valor na consola.

Conclusão

Neste artigo, discutimos como transformar JSON em CSV, além de responder a algumas perguntas relacionadas. Explicamos como ler arquivos JSON usando o Node, como transformar um arquivo JSON em Excel usando a biblioteca xlsx, como formatar um arquivo para JSON usando bibliotecas como csvtojson e xlsx-to-json, como um arquivo JSON funciona e como abrir um arquivo Excel em modo somente leitura usando a biblioteca openpyxl. Ao seguir estes exemplos, deverá ser capaz de trabalhar com ficheiros JSON e CSV de forma mais eficaz nos seus próprios projectos.

FAQ