【发布时间】:2017-01-29 17:28:24
【问题描述】:
我正在向我的 foxx 微服务中的端点发布一条 JSON 消息。 我不清楚如何获取完整的 JSON 来解析它:
router.post('/storeDataRecord', (req, res) => {
....
}).body('deviceData');
这是json:
{
“data”: [
{
“id”: “identifier”,
“key1”: “value1”,
“key2”: “value2”
}
]
}
我试过了
var request = req.body.deviceData;
var request = req.body.get('data');
你能帮我理解如何导航 json 吗?
【问题讨论】:
-
您的 JSON 无效。您使用了错误的引号。
-
是的,JSON 是错误的。无论如何,正确的方法如下:var request = req.body。设备数据;然后获取“id”,var reqId = request.id;谢谢
-
正如他们所说,使用
"双引号,而不是您在评论中使用的“,”格式的双引号。如果您认为输入是“文本”格式并且需要转换为 JSON,也可以尝试JSON.parse(req.body.deviceData)。
标签: javascript json post arangodb endpoints