Como converter JSON em formato CSV e armazenar em uma variável

Como converter JSON em formato CSV e armazenar em uma variável

Enquanto trabalha com dados JSON em JavaScript, os desenvolvedores podem precisar converter esses dados em vários formatos. Um dos formatos de conversão comum é JSON para CSV. É uma operação comum de processamento e análise de dados. CSV também conhecido como “Valores Separados Por Virgula”É uma configuração comum para armazenar e transferir dados tabulares que podem ser importados com eficiência para aplicativos de planilha como“Microsoft Excel" ou "Folhas do Google”.

Este artigo descreverá as maneiras de converter o JSON em formato CSV e armazená -lo em uma variável.

Como converter JSON em formato CSV e armazenar em uma variável?

Para converter dados JSON em formato CSV, são usadas as seguintes abordagens:

    • Método junção ()
    • para loop

Método 1: Converta o formato JSON em CSV e armazene em uma variável usando o método “junção ()”

Para converter dados JSON em formato CSV, primeiro, use o “JSON.Parse ()”Método que converterá a string json em um objeto. Então, chame o “Objeto.chaves()”Método para recuperar as chaves de um objeto em uma matriz que será o cabeçalho do arquivo CSV. Depois de recuperar as chaves, invocar o “juntar()”Método na matriz para concatenar/unir todos os elementos em uma string de cabeçalho CSV. Então, chame o “mapa()”Método de um“Variedade”Objeto para obter os valores da propriedade de cada objeto.

Exemplo

Crie uma variável “Jsondata”Que armazena uma string/dados JSON:

const jsondata = '["id": 1, "nome": "jerry", "idade": 25, "id": 2, "nome": "joseph", "idade": 27, "ID": 3, "Nome": "John", "Age": 27] ';


Converta a sequência JSON em um objeto usando o “JSON.Parse ()”Método:

const parsedData = json.Parse (Jsondata);


Recuperar todas as chaves usando o “Objeto.chaves()”Método:

const jsonkeys = objeto.chaves (parseddata [0]);


Invoque o “juntar()”Método para ingressar nas chaves com uma vírgula em um cabeçalho CSV:

const headerdata = jsonkeys.juntar(',');


Agora, mapeie os valores em cada chave usando o método "map ()" e junte-se a eles como valores separados por vírgula usando o método "junção ()":

const rowdata = parsedData.mapa ((item) =>
Retorne Jsonkeys.mapa ((chave) => item [chave]).juntar(',');
);


Separe a corda do cabeçalho com os valores contra as chaves com a ajuda de “\ n" personagem:

const json2csv = '$ headerdata \ n $ rowdata.junção ('\ n') ';


Por fim, imprima os dados formatados do CSV no console usando o “console.registro()”Método:

console.log (json2csv);


A saída indica que os dados JSON foram convertidos com sucesso em formato CSV:

Método 2: Converta o formato JSON em CSV e armazene em uma variável usando o loop "para"

Outra maneira de converter os dados JSON em formato CSV, use o “para”Faça um loop com“JSON.Parse ()”Método. Nesta abordagem, obteremos as chaves e mapearemos os valores contra as chaves usando o loop "for" em vez de usar os métodos pré -construídos JavaScript "Objeto.chaves()" e a "mapa()”Método.

Exemplo

Depois de analisar a string json em um objeto, crie uma matriz vazia para coletar chaves:

const jsonkeys = [];


Use o "para”Faça um loop com o“empurrar()”Método para adicionar as chaves em uma matriz:

para (const chave em parseddata [0])
JSONKEYS.push (chave);


Ligue para o método junção () para ingressar nas chaves como uma string de cabeçalho CSV e definir o cursor para a próxima linha para adicionar valores:

var json2csv = jsonkeys.Join (',') + '\ n';


Agora, mapeie os valores contra as chaves usando o “para" laço:

para (var i = 0; i < parsedData.length; i++)
var row = ";
para (const Key of Jsonkeys)
if (linha !== ")
linha += ',';

linha += parsedData [i] [chave];

json2csv + = linha + '\ n';


Por fim, exiba os dados formatados do CSV no console:

console.log (json2csv);


Saída


Compilamos todas as informações essenciais relacionadas à conversão de dados JSON em formato CSV e o armazenamos em uma variável no JavaScript.

Conclusão

Use o "juntar()”Método com o“mapa()”Método ou tradicional“para”Loop para converter JSON em formato CSV e armazená -lo em uma variável. ““juntar()”Método com o“mapa()”O método é a abordagem simples e rápida para a conversão de dados JSON em formato CSV. Este artigo descreveu as maneiras de converter o JSON em formato CSV e armazená -lo em uma variável.