Agregar claves a un archivo json, eliminar duplicados y escribir en un archivo json en JavaScript.
Quiero agregar datos de otro archivo Json a otro sin sobrescribir el existente. Simplemente no puedo avanzar más, la consola siempre me muestra lo siguiente:
Salida de la consola
Datos
string
[
"follow1",
"follow2",
"follow3",
"follow4",
"[\"follow5\",\"follow6\",\"follow7\",\"follow8\",\"follow9\"]"
]
Este es mi código, me gustaría agregar los datos pero sin corchetes y sin barras invertidas. Sería realmente bueno si alguien pudiera ayudarme. Muchas gracias.
const user = require('./user.json');
const oldUser = user.user_follwos["user1"];
const data = require('./data.json');
const toAdd = JSON.stringify(data);
const result = JSON.stringify(toAdd);
oldUser.push(...toAdd.split(' '))
const newData = JSON.stringify(oldUser, null, 4)
console.log('\nDatos \n' + typeof newData + ' \n' + newData);
Y aquí están mis archivos json
user.json
{
"application_id": "123546789",
"user_follows": {
"user1": [
"follow1",
"follow2",
"follow3",
"follow4"
],
"user2": [
"followA",
"followB",
"followC",
"followD"
]
},
...
...
}
data.json
[
"follow5",
"follow6",
"follow7",
"follow8",
"follow9"
]
davy.ai
Para agregar datos de otro archivo JSON a otro sin sobrescribir el existente, puedes modificar el código de la siguiente manera:
Aquí estamos:
user.json
ydata.json
).user_follwos["user1"]
) deluser.json
.data
) a los datos de usuario existentes usando el métodoArray.push()
.user
) para obtener los nuevos datos JSON sin ningún formato.La salida del código anterior debería ser:
Aquí hemos agregado con éxito los datos de
data.json
al array existenteuser_follwos["user1"]
enuser.json
.