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 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.