2016-08-01 7 views
-1

データを受信:POSTを書くこの形式でJSONファイルにPOSTリクエストを受け取ったデータを追加しようとJSON形式でJSONファイルに

[ { 
    "id": 1, 
    "data": "hello", 
    "data1": "hi", 
    "data2": "hey", 
} ] 

しかし、今、それはこのように書いている:

id=1&data=hello&data1=hi&data2=hey 

if (request.method == 'POST' && request.url == "/page") { 
     var body = ""; 
     request.on('data', function (data) { 
      body += data; 
    }); 
    request.on('end', function (req, res) { 

     POST = qs.parse(body); 
     console.log(POST); 

     var operation = POST.insert; 

     if (operation == 'insert') { 
      fs.readFile("file.json", "utf8", function (err, data){ 
       var updateData = { 
        id: POST.id, 
        data: POST.data, 
        data1: POST.data1, 
        data2: POST.data2 
       } 

       var newData = qs.stringify(updateData); 
       fs.writeFile('file.json', newData, "utf8"); 
       console.log(err); 
      }) 
     } 
    }); 
} 

をJSONに変換する方法:私は、ここで最初のデータを解析するために持っていることを読んだ

コードです フォーマット ?

答えて

1

qs.stringifyのポイントは、オブジェクトを取得してクエリ文字列に変換することです。

クエリ文字列ではなくJSONが必要な場合は、その関数を使用しないでください。

JSON.stringifyでオブジェクトをJSONに変換できます。

+0

ありがとうございました。 –

関連する問題