使用Express.js动态更改JSON间距
我知道你可以配置Express来输出漂亮的JSON(app.set("json spaces", 2)
)或缩小的JSON(app.set("json spaces", 0)
),但有没有办法在特定的响应上覆盖这个全局设置?
例如,如果我将json spaces
设置为0
,我可以打印出类似于:
app.get("/foo", function(req,res) {
res.json({"a":"b"}, 2);
});
谢谢!
回答如下:无论出于何种原因,Stringify都不适合我。但设置json spaces
确实有效。
app.set('json spaces', 2);
app.get("*", async (request, response) => {
...
response.json(m);
}
http://expressjs/en/api.html#app.set
感谢loganfsmyth的提示。
使用Express.js动态更改JSON间距
我知道你可以配置Express来输出漂亮的JSON(app.set("json spaces", 2)
)或缩小的JSON(app.set("json spaces", 0)
),但有没有办法在特定的响应上覆盖这个全局设置?
例如,如果我将json spaces
设置为0
,我可以打印出类似于:
app.get("/foo", function(req,res) {
res.json({"a":"b"}, 2);
});
谢谢!
回答如下:无论出于何种原因,Stringify都不适合我。但设置json spaces
确实有效。
app.set('json spaces', 2);
app.get("*", async (request, response) => {
...
response.json(m);
}
http://expressjs/en/api.html#app.set
感谢loganfsmyth的提示。