Как я могу добавлять новые поля к объектам файла существующего JSON?

Я работаю с NodeJS, у меня есть файл определенный JSON как:

let points = JSON.parse(fs.readFileSync('./points.json', 'utf8'));

Со следующим форматом:

{
  "242043489611808769":{"points":617,"level":4,"time":1482316617392},
  "129213229221019648":{"points":22,"level":0,"time":1482316617609},
  "190388892799598592":{"points":214,"level":2,"time":1482316612355}
}

Который у него есть Ваш, пойдите корреспондент и 3 поля (если они не называются такими, исправьте меня, пожалуйста), "points", "level" и "украдите", сейчас оказывается, что я хочу добавить два новых поля, "цвет" и "money". Как я могу делать это, не добавляя этого вручную?

1
задан 23.12.2016, 01:52
2 ответа
var json = {
  "242043489611808769":{"points":617,"level":4,"time":1482316617392},
  "129213229221019648":{"points":22,"level":0,"time":1482316617609},
  "190388892799598592":{"points":214,"level":2,"time":1482316612355}
}

for(var t in json){
    json[t]["color"] = "blue";
    json[t]["money"] = "10000";
}

console.log(json);

fs.writeFile('./points.json', JSON.stringify(json));
3
ответ дан 24.11.2019, 11:54

Я принимаю, что querГ©s повторять стоимость твой новая свойства. Для цвета разместите зелень и для money 18099. Обрежь использовать это с nodeJS или в чистом языке сценариев JavaScript

var jsonObj = {
    "242043489611808769":{"points":617,"level":4,"time":1482316617392},
    "129213229221019648":{"points":22,"level":0,"time":1482316617609},
    "190388892799598592":{"points":214,"level":2,"time":1482316612355}
}

for(var indice in jsonObj ){
    jsonObj[indice]["color"] = "verde";
    jsonObj[indice]["money"] = "18099";
}
console.log(jsonObj);
1
ответ дан 24.11.2019, 11:54