Estoy tratando de trabajar con un archivo json, pero no sé cómo leer solo un objeto específico de un archivo json.
Mi código actual se ve así:
try { const data = fs.readFileSync("addresses.json", "utf8"); console.log(data); } catch (err) { console.error(err); }
Esto funciona bien. Sin embargo, cuando trato de obtener algún objeto del archivo como este:
console.log(data.address)
No funciona porque es una cadena.
Entonces mi pregunta es ¿cómo puedo leer solo un objeto del archivo json?
¡Muchas gracias!
Probar:
const parsedData = JSON.parse(data) const address = parsedData.address
Debe usar JSON.parse()
, ya que en este momento está intentando acceder a una propiedad de una string
. Sin embargo, el método lo cambiará a un objeto.
// Dummy JSON data const data = `{ "address": "Stack Overflow" }`; const json = JSON.parse(data); console.log(json.address);
Esto hará posible acceder a las propiedades fuera del objeto.
debe convertir los datos en json así:
JSON.parse(data)
En tu ejemplo:
try { const data = fs.readFileSync("addresses.json", "utf8"); console.log(JSON.parse(data).address); } catch (err) { console.error(err); }
Espero haber respondido a tu pregunta. Siéntete libre de comentar si te entendí mal o si tienes algunas preguntas;)