2017-10-17 8 views
2

jsonファイルで名前をプッシュしようとしています。私はそれがすべてとプットを削除したファイルを書いているときNode.jsでJSONを書く

{ 
    "type": "Buffer", 
    "data": [34,69,120,97,109,112,108,101,32,110,97,109,101, 34 ] 
} 

:これはデータのみを出力している

socket.on('create json', function(data){ 
    var data = JSON.stringify(Data, null, 2); 
    fs.writeFile('participants.json', data) 
    console.log(data); 
}); 

私が送ってきたとの結果でその:私のような何かをしようとしています。それは に私が書くための方法を探しています:

{ 
"names":["name1", "name2", "name3"] 
} 

これを修正して作成する方法上の任意のアイデアを?

大変助かりました!

+3

私はまだカントはそれだけで悪い例です読んで別の5回 –

+2

のために行く(5回)を読んで、あなたの問題を理解したり、あなたが本当にパラメータ、 'data'変数としてとして' data'を持っています'データ'? –

+0

わからない場合は、既存のファイルにデータを追加し、追加モードでファイルを開き、https://stackoverflow.com/questions/33418777/node-js-write-a-line-into-aを参照してください。 -txt-file – LogicBlower

答えて

0

ファイルをもう一度読み込み、JSONを解析し、新しい結果を配列に追加し、文字列に変換して再度保存する必要があります。

var fs = require('fs') 

fs.readFile('participants.json', function (err, data) { 
    var json = JSON.parse(data); 
    json.name = ["name1", "name2", "name3"]; 
    fs.writeFile("results.json", JSON.stringify(json)) 
}) 
+0

これは私のために働いたおかげで!今私はそこの入力フィールドから名前を取得する方法を考え出すでしょう!ありがとうございます! – Sylent

+0

配列に値を取得する手助けはできますか?私は入力フィールドから値を取得します。申し訳ありません私はJSに新しい:) – Sylent

関連する問題