Mientras trabajan con datos JSON en JavaScript, los desarrolladores pueden necesitar convertir estos datos en múltiples formatos. Uno de los formatos de conversión comunes es JSON para CSV. Es una operación común de procesamiento y análisis de datos. CSV también conocido como "Valores Separados por Comas"Es una configuración común para almacenar y transferir datos tabulares que se pueden importar de manera eficiente a aplicaciones de hoja de cálculo como"Microsoft Sobresalir" o "Hojas de Google".
Este artículo describirá las formas de convertir el JSON en formato CSV y almacenarlo en una variable.
Cómo convertir JSON a formato CSV y almacenar en una variable?
Para convertir los datos JSON en formato CSV, se utilizan los siguientes enfoques:
Método 1: Convertir el formato JSON a CSV y almacenar en una variable usando el método "unir ()"
Para convertir los datos JSON en formato CSV, primero, use el "Json.analizar gramaticalmente()Método que convertirá la cadena JSON en un objeto. Entonces, llame al "Objeto.llaves()Método para recuperar las claves de un objeto en una matriz que será el encabezado del archivo CSV. Después de recuperar las llaves, invoca el "unirse()Método "en la matriz para concatenar/unir todos los elementos en una cadena de encabezado CSV. Entonces, llame al "mapa()"Método de un"Formación"Objeto para obtener los valores de la propiedad de cada objeto.
Ejemplo
Crear una variable "jsondata"Que almacena una cadena/datos JSON:
const jsondata = '["id": 1, "nombre": "Jerry", "Age": 25, "id": 2, "Nombre": "Joseph", "Age": 27, "id": 3, "nombre": "John", "edad": 27] ';
Convierta la cadena JSON en un objeto usando el "Json.analizar gramaticalmente()" método:
const parseddata = json.parse (jsondata);
Recuperar todas las llaves usando el "Objeto.llaves()" método:
const jsonkeys = objeto.claves (parseddata [0]);
Invoca el "unirse()Método para unir las teclas con una coma en un encabezado CSV:
Const HeaderData = Jsonkeys.unirse(',');
Ahora, asigne los valores contra cada tecla usando el método "map ()" y únase a ellos como valores separados por comas utilizando el método "unión ()":
const rowdata = parseddata.map ((elemento) =>
return jsonkeys.map ((clave) => item [Key]).unirse(',');
);
Separe la cadena del encabezado con los valores contra las teclas con la ayuda de "\norte" personaje:
const json2csv = '$ HeaderData \ n $ RowData.unir ('\ n') ';
Finalmente, imprima los datos formateados por CSV en la consola utilizando el "consola.registro()" método:
consola.log (JSON2CSV);
La salida indica que los datos JSON se han convertido correctamente en formato CSV:
Método 2: Convertir el formato JSON a CSV y almacenar en una variable usando el bucle "para"
Otra forma de convertir los datos JSON en formato CSV, use el "para"Loop con"Json.analizar gramaticalmente()" método. En este enfoque, obtendremos las claves y asignaremos los valores contra las teclas utilizando el bucle "para" en lugar de usar los métodos prebuilados de JavaScript "Objeto.llaves()" y el "mapa()" método.
Ejemplo
Después de analizar la cadena JSON a un objeto, cree una matriz vacía para recolectar claves:
const jsonkeys = [];
Utilizar el "para"Loop con el"empujar()Método "para agregar las teclas en una matriz:
para (la tecla const en parseddata [0])
jonkeys.Push (tecla);
Llame al método Join () para unir las teclas como una cadena de encabezado CSV y configure el cursor en la siguiente línea para agregar valores:
var json2csv = jsonkeys.unirse (',') + '\ n';
Ahora, asigne los valores contra las teclas usando el "para" bucle:
para (var i = 0; i < parsedData.length; i++)
var fila = ";
para (constante clave de jsonkeys)
if (fila !== ")
fila += ',';
fila += parseddata [i] [clave];
json2csv + = row + '\ n';
Por último, muestre los datos formateados por CSV en la consola:
consola.log (JSON2CSV);
Producción
Hemos compilado toda la información esencial relacionada con la conversión de datos JSON en formato CSV y la almacenamos en una variable en JavaScript.
Conclusión
Utilizar el "unirse()"Método con el"mapa()"Método o tradicional"paraLuce para convertir JSON en formato CSV y almacenarlo en una variable. "unirse()"Método con el"mapa()El método "es el enfoque simple y rápido para la conversión de datos JSON en formato CSV. Este artículo describió las formas de convertir el JSON en formato CSV y almacenarlo en una variable.