写入后接收到的数据JSON文件JSON格式
问题描述:
尝试添加收到与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格式?
答
qs.stringify
的要点是取一个对象并将其变成查询字符串。
如果你想要JSON而不是查询字符串,那就不要使用那个函数!
您可以使用JSON.stringify
将对象转换为JSON。
谢谢,帮助! –