Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

202
Vistas
¿Cómo agregar un elemento a un JSON almacenado en un archivo?

Estoy intentando escribir un objeto JSON en una base de datos con FS pero no funciona como se esperaba. Lo que quiero hacer es escribir los datos JSON dentro de esto: [] Ejemplo:

 [ {"name":"jhon"}, {"name":"jhonathan"} ]

Aquí está el código: descarga.png

Gracias.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

El comentario que proporcionó no tiene mucho sentido, porque los datos JSON que proporcionó en la publicación y en los comentarios son completamente diferentes. Pero entiendo la esencia de esto. Supongo que tiene un archivo JSON que contiene una matriz y desea enviarle nuevos elementos. Hagámoslo.

La cosa es que, cuando llamas a fs.appendFile , solo estás escribiendo hasta el final del archivo. No estás siguiendo el formato JSON al hacerlo.

Usted necesita hacer ésto:

  1. Leer el contenido del archivo.
  2. Analizar texto JSON en un objeto.
  3. Actualizar el objeto en la memoria.
  4. Escriba el objeto en formato JSON de nuevo en el sistema de archivos.

Llamaré a los métodos síncronos por simplicidad, pero debería poder convertirlo a asíncrono con bastante facilidad.

 const path = __dirname + 'db.json' // Reading items from the file system const jsonData = fs.readFileSync(path) const items = JSON.parse(jsonData) // Add new item to the item list items.push(newItem) // Writing back to the file system const newJsonString = JSON.stringify(items) fs.writeFileSync(path, newJsonString)
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda