如果我有这个回复 -
{
type: "2",
userId: "123"
}
发送响应时,我希望将值转换为数字。在node / express中有没有办法做到这一点?
答案 0 :(得分:0)
var _ = require('underscore');
var data = { 类型:“2”, userId:“123”};
var result = _.keys(data);
result.forEach(function(key){ data [key] = Number(data [key])});
的console.log(数据);
答案 1 :(得分:0)
我们可以使用parseInt()将字符串转换为int类型。
var data = { type: parseInt("2"), userId: parseInt("2") };
response.send(data);
答案 2 :(得分:0)
直接回答是
var a = {type: "2", userId: "123", text: "ABC"};
res.send(JSON.stringify(a, function(key, value) { return parseInt(value) || value}));
Express有特殊方法来对象化并发送它 - res.json
,但这种方法不支持替换函数。