Estoy creando una aplicación Node JS que lee un archivo que contiene una matriz de objetos Json y lo muestra en una tabla. Necesito analizar la matriz de datos JSON. ejemplo de datos json:
[{"name":"Ken", "Age":"25"},{"name":"Pulsar", "Age":30}]He usado lo siguiente para leer del archivo y pasarlo a otro objeto json:
const fileRead = fs.readFileSync("/Users/mken/Desktop/Node JS/DATA-TABLE/public/files/data.json", (err, data)=>{ console.log(JSON.parse(data)) return JSON.parse(data);});
console.log(fileRead)El resultado esperado es una matriz de objetos JSON. Sin embargo, cuando hago console.log the fileRead, no obtengo el resultado deseado: salida
Además, tengo la intención de iterar a través de los datos leídos anteriormente y pasarlos a un objeto JSON:
const data = {headers:["Name", "Age"], rows: fileRead.foreach((row)=>{return row.name, row.age];})}Por favor consulte y aconseje.
const fs = require('fs'); // Thanks to: https://nodejs.dev/learn/reading-files-with-nodejs try { const data = fs.readFileSync('test.txt', 'utf8'); console.log(data); const json = JSON.parse(data); console.log(json); } catch (err) { console.error(err); }el problema era con la codificación. Pasé utf-8 a filereadsync como segundo parámetro y funcionó. Gracias
Si hago su tarea, guardaré los datos en una tabla, luego pegaré los datos en un archivo json y leeré el archivo como su código.
Lo hago porque quiero controlar el formato del archivo JSON. Si guarda un archivo manual en JSON, hay muchas formas de tener problemas al formatear JSON.
Espero que mi respuesta sea útil. ¡Buena suerte!