Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

200
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda