2016-08-01 43 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

谢谢,帮助! –