我使用body-parser来读取post数据但是对于复杂的结构,第二层或对象的对象总是作为字符串传递。例如
我将客户下的所有内容传递给app.post('/newCustomer', function(req, res){
,但是类型为req.body.Customer是String not Object。
我正在使用:
var bodyParser = require('body-parser');
app.use( bodyParser.json() );
我有什么不正确的事情或者总是这样吗?如果是,那么我知道我可以使用JSON.parse(),只要属性名称是语音标记。
//update for example code:
var bodyParser = require('body-parser');
app.use( bodyParser.json() );
app.use(bodyParser.urlencoded({
extended: true
}));
app.post('/newCustomer', function(req, res){
console.log('typeof', typeof req.body.newcustomer); // this is STRING
});
Json发表:
Customer: {
fname: 'jon', lname: 'smith', address1: '1 road', address2: '', address3: '', city: 'laguna niguel', state: 'california', zipcode: '92677', mobile: '123-123-1234', email: 'jon@test.com', password: 'password'
}