我是节点和表达的新手,并且正在编写我的第一个应用。我有一个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' }] 未定义
我做错了什么?非常感谢您的帮助!!
答案 0 :(得分:2)
对象包装在一个数组中。尝试:
body[0]['subscriptionId']