我正在尝试使用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,但它是一个字符串。 如何发送它以便在浏览器中可读?
答案 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()