![](/img/trans.png)
[英]How to convert an array of json objects to string and then convert it back to array of json objects in Node.JS
[英]Convert String to Array of JSON Objects (Node.js)
我正在使用Node.js并表达(3.x)。 我必须为mac客户端提供API,并从post请求中提取正确的字段。 (必须使用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。
这个怎么样:
var obj = JSON.parse("{\"items\":" + request.param('items') + "}");
obj.title = request.param('title');
obj.thumb = request.param('thumb');
JSON.stringify(obj);
也许我错过了什么,但这很好用:
> a = '[{"name":"this"},{"name":"that"}]';
'[{"name":"this"},{"name":"that"}]'
> JSON.parse(a)
[ { name: 'this' }, { name: 'that' } ]
Node@0.10.13
可能是你有旧库原型。 当我删除它时,bug已经消失了。
您可以尝试相同的代码。 一旦进入Prototype.js页面。 第二次没有图书馆的新页面。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.