Node.jsを使用して、JSONファイル内のネストされた配列を付加すること

Newbie123:

私はJavascriptとnodejsにかなり新しいです。私はこれに似た何かの形式をとるJSONファイル(results.json)をたいと思います:

オフ開始します:

{
  "name":"John",
  "task":[]
}

そして、最終的にネストされた配列を持つこのようなものは次のようになります。

{
  "name":"John",
  "task":[ ["task1","task2"], ["task3", "task4"] ]
}

私は(フォームがボタンを押して送信されたときに私の場合には)毎回何かが行われている(常にサイズ2)「タスク」列にタスクの新しいリストをプッシュします。

だから、例えば、別の「アクション」の後に、JSONファイルには、次のようになります。

{
  "name":"John",
  "task":[ ["task1","task2"], ["task3", "task4"] , ["task5", "task6"] ]
}

注:「タスク(1,2、...、6)は単なる一例として使用し、これらは、フォームの送信に対応した他の文字列になります。

これは私が私のサーバー側のファイルで、これまで持っているものです。

var fs = require('fs')

app.post("/addtask", function(req, res) {
fs.readFile('results.json', function (err, data) {
    var json = JSON.parse(data)
    var newTask1 = req.body.newtask1
    var newTask2 = req.body.newtask2

    //WHAT DO I PUT HERE

    fs.writeFile("results.json", JSON.stringify(json))
})
});

私の構文が間違っている場合やJSONファイルがどのように動作するかの私の考えが間違っている場合は、正しい私を行ってください。

スニル・ラマ:

ただ、配列としてデータをプッシュ

var resObj= {
  "name":"John",
  "task":[]
}

var newTask1 = "task1";
var newTask2 = "task2";

resObj.task.push([newTask1,newTask2]);

console.log(resObj);

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=30673&siteId=1