无法使用node / express解析json req.body

时间:2014-07-05 20:07:24

标签: json node.js express

我是节点和表达的新手,并且正在编写我的第一个应用。我有一个json解析问题,我已经困扰了几个小时:

我的代码看起来像这样:

...
var app = express()
app.use( bodyParser.json() );       
app.use( bodyParser.urlencoded() ); 
....

app.post('/callback', function(req, res, next) {
         var body = req.body
         var subscriptionId = body['subscriptionId']

         res.send() // 204
         console.dir(body);
         console.log(subscriptionId);
...
         })

我从JSON请求中解析subscriptionID的所有努力都失败了。仅供参考,以下是请求中的控制台转储。订阅ID是未定义的。

[{collectionType:'活动',     日期:' 2014-07-05',     ownerId:' 296XYK',     ownerType:' user',     subscriptionId:' E3636aaa4-8482-40B7-9533-B805F002416A' }] 未定义

我做错了什么?非常感谢您的帮助!!

1 个答案:

答案 0 :(得分:2)

对象包装在一个数组中。尝试:

body[0]['subscriptionId']