Javascript 如何编写脚本来编辑JSON文件?

Javascript 如何编写脚本来编辑JSON文件?,javascript,python,ruby,json,Javascript,Python,Ruby,Json,例如,我有一个名为people.json的文件。其内容是: [ {"name": "Paul", "age": 29, }, {"name": "Kathy", "age": 101, }, {"name": "Paula", "age": 12, }, {"name": "Bruce", "age": 56, } ] 所以这里我想为每个人添加一个图片链接 [{"name":"Paul", "age" : 29, "pic" : "paul.png" },

例如,我有一个名为
people.json
的文件。其内容是:

[
  {"name": "Paul",
  "age": 29,
},
  {"name": "Kathy",
  "age": 101,
},
  {"name": "Paula",
  "age": 12,
},
  {"name": "Bruce",
  "age": 56,
}
]
所以这里我想为每个人添加一个图片链接

[{"name":"Paul",
 "age" : 29,
 "pic" : "paul.png"
},
  {"name": "Kathy",
  "age": 101,
 "pic" : "kathy.png"
},
  {"name": "Paula",
  "age": 12,
 "pic" : "paula.png"
},
  {"name": "Bruce",
  "age": 56,
 "pic" : "bruce.png"
}
]
如何编写一个脚本,将
pic
键添加到每个人物中,并将person.name.lowercase+“.png”作为值添加进去

在该过程结束时,people.json将被编辑并保存到硬件中,而不是内存中


非常感谢。

这是一个完整的程序,用JavaScript(使用node.js)实现您的目标:

fs = require('fs');
var m = JSON.parse(fs.readFileSync('people.json').toString());
m.forEach(function(p){
    p.pic = p.name.toLowerCase()+".png";
});
fs.writeFile('people.json', JSON.stringify(m));
作为奖励(包括其他语言的回答者),这里有一个固定输入JSON:

[
    {"name":"Paul","age":29},
    {"name":"Kathy","age":101},
    {"name":"Paula","age":12},
    {"name":"Bruce","age":56}
]

在这些语言中,这只是几行代码。选择一个你喜欢的。对于一个正确的JSON,你缺少了一些逗号。我对这个很陌生。你能给我一些提示吗?@dystroy,它们没有丢失,只是在错误的地方:)@user2724559,如果你在原始问题中给出了正确的JSON,你就已经有答案了