2016-08-01 69 views
-1

嘗試添加收到與POST請求轉換成JSON文件以這種格式的數據:寫入後接收到的數據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

謝謝,幫助! –