node和express发送json格式化

时间:2015-09-20 12:37:42

标签: json node.js express formatted

我正在尝试使用express发送格式化的json。

这是我的代码:

var app = express();

app.get('/', function (req, res) {
  users.find({}).toArray(function(err, results){
    // I have try both
    res.send(JSON.stringify(results, null, 4));
    // OR
    res.json(results);
  });
});

我在浏览器中获取了json,但它是一个字符串。 如何发送它以便在浏览器中可读?

5 个答案:

答案 0 :(得分:21)

尝试在Node app上设置“secret”属性$responseStatus = $res->getStatusCode();

json spaces

上面的这句话会在json内容上产生缩进。

答案 1 :(得分:16)

您必须将Content-Type设置为application / json,如此

app.get('/', function (req, res) {
    users.find({}).toArray(function(err, results){
        res.header("Content-Type",'application/json');
        res.send(JSON.stringify(results, null, 4));
  });
});

答案 2 :(得分:0)

也许你需要JSON.parse(resp)

答案 3 :(得分:0)

这应该可以解决您的问题

var app = express();
app.set('json spaces', 4)

app.get('/', function (req, res) {
  users.find({}).toArray(function(err, results){
      res.json(JSON.parse(results));
  });
});

答案 4 :(得分:0)

使用 ngOnInit() { this._daysService.days$.subscribe(days => { this.days = days; }) this.watchScroll(); this.handleScrollingUp(); this.handleScrollingDown(); } 设置type('json')Content-Type进行格式化:

JSON.stringify()