Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

199
Views
¿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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!