在node / express中发送数字JSON响应

时间:2016-08-08 07:12:25

标签: node.js express

如果我有这个回复 -

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

发送响应时,我希望将值转换为数字。在node / express中有没有办法做到这一点?

3 个答案:

答案 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,但这种方法不支持替换函数。