我正在使用 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。