【发布时间】:2013-07-14 11:11:28
【问题描述】:
我正在使用 Node.js 和 express (3.x)。我必须为 mac 客户端提供 API,并从发布请求中提取正确的字段。 (request.param 的使用是强制性的)但是这些字段应该组合回 JSON,而不是字符串。
我明白了:
var obj = {
"title": request.param('title'),
"thumb": request.param('thumb'),
"items": request.param('items')
};
并且 request.param('items') 包含一个对象数组,但仍然是一个字符串:
'[{"name":"this"},{"name":"that"}]'
我想把它追加成:
var obj = {
"title": request.param('title'),
"thumb": request.param('thumb'),
"items": [{"name":"this"},{"name":"that"}]
};
代替
var obj = {
"title": request.param('title'),
"thumb": request.param('thumb'),
"items": "[{\"name\":\"this\"},{\"name\":\"that\"}]"
};
谁能帮我解决这个问题? JSON.parse 不解析对象数组,只解析有效的 JSON。
【问题讨论】:
标签: javascript json node.js express