var taskArrObj = JSON.parse(fs.readFileSync("tasks.json"));
var newJsonObj = {xx:true, yy:"bbb", zz:"10."};
var updatedJsonObj = taskArrObj + newJsonObj ??? 使用新的JSON元素附加JSON数组?
res.json(updatedJsonObj);//send splitted JSON array in response
答案 0 :(得分:1)
使用它:
var updatedJSON=taskArrObj.push(newJsonObj);
答案 1 :(得分:0)
根据docs:
如果您未指定编码,如果指定了encoding,则此函数返回一个字符串。 否则它返回一个缓冲区。
readFileSync
会返回缓冲区。 JSON.parse
仅接受String
作为参数。传递编码:
var taskArrObj = JSON.parse(fs.readFileSync("tasks.json", "utf8"));
taskArrObj.push(newJsonObj);