如何编写脚本来编辑JSON文件?[关闭]
关闭。 此问题不符合堆栈溢出准则。它当前不接受答案。
想改善这个问题吗? 更新问题,使其成为Stack Overflow的主题。
7年前关闭。
例如,我有一个名为的文件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} ]