res.json将对象转换为数组nodejs

时间:2016-11-07 23:18:00

标签: arrays json node.js routing

我正在使用以下

在我的路由中使用JSON进行响应
app.get('/loginerr', function(req, res, next){
    var message = req.flash('signupMessage');
    res.json({'error' : message});
});

消息是一个简单的String类型,但JSON对象是在这样的数组中发送的:

{
  "error": [
  "The email is already taken"
  ]
}

正如您所看到的,响应中有一对数组的括号。我怎么摆脱它们?

2 个答案:

答案 0 :(得分:2)

你可以用这个:

var message = req.flash('signupMessage')[0];
res.json({'error' : message});

答案 1 :(得分:0)

我不知道req.flash对象是一个数组

我只需要获取数组的唯一元素:

res.json({'error' : message[0]});