2016-08-08 17 views
0

如果我有这样的反应 -发送节点中的数字JSON响应/表达

{ 
    type: "2", 
    userId: "123" 
} 

发送时的反应,我希望这些值转换为数值。节点/快递有没有办法做到这一点?

+0

'parseInt()'有什么问题? –

+0

试试这个问题 - http://stackoverflow.com/questions/6858293/sending-json-response-as-string-and-integers – suyesh

+0

我不想按字段将其转换。没有任何其他的方式,我发送我的JSON在函数中,它返回更新的JSON? – nirvair

回答

0

var _ = require('underscore');

var data = { type:“2”, userId:“123”};

var result = _.keys(data); (key){ data [key] = Number(data [key])});

console.log(data);

0

我们可以使用parseInt()将字符串转换为int类型。

var data = { type: parseInt("2"), userId: parseInt("2") }; 

response.send(data); 
0

直接回答是

​​

快递必须字符串化对象,并把它特殊的方法 - res.json,但这种方法不支持替代品的功能。