emi*_*187 2 javascript json node.js express
我正在使用Node.js并表达(3.x).我必须为mac客户端提供API,并从post请求中提取正确的字段.(必须使用request.param)但是字段应该一起组成JSON,而不是字符串.
我有:
var obj = {
"title": request.param('title'),
"thumb": request.param('thumb'),
"items": request.param('items')
};
Run Code Online (Sandbox Code Playgroud)
和request.param('items')包含一个对象数组,但仍然是一个字符串:
'[{"name":"this"},{"name":"that"}]'
Run Code Online (Sandbox Code Playgroud)
我想追加它所以它变成:
var obj = {
"title": request.param('title'),
"thumb": request.param('thumb'),
"items": [{"name":"this"},{"name":"that"}]
};
Run Code Online (Sandbox Code Playgroud)
代替
var obj = {
"title": request.param('title'),
"thumb": request.param('thumb'),
"items": "[{\"name\":\"this\"},{\"name\":\"that\"}]"
};
Run Code Online (Sandbox Code Playgroud)
谁可以帮我这个?JSON.parse不解析对象数组,只解析有效的JSON.
这个怎么样:
var obj = JSON.parse("{\"items\":" + request.param('items') + "}");
obj.title = request.param('title');
obj.thumb = request.param('thumb');
JSON.stringify(obj);
Run Code Online (Sandbox Code Playgroud)
也许我错过了一些东西,但这工作得很好:
> a = '[{"name":"this"},{"name":"that"}]';
'[{"name":"this"},{"name":"that"}]'
> JSON.parse(a)
[ { name: 'this' }, { name: 'that' } ]
Run Code Online (Sandbox Code Playgroud)
节点@0.10.13
| 归档时间: |
|
| 查看次数: |
25490 次 |
| 最近记录: |