json - 使用 Express.js 动态更改 JSON 间距

标签 json node.js express

我知道您可以将 Express 配置为输出漂亮的 JSON (app.set("jsonspaces", 2)) 或缩小的 JSON (app.set("jsonspaces", 0)),但是有没有办法在特定响应上覆盖此全局设置?

例如,如果我将 json space 设置为 0,我可以漂亮地打印出类似的内容:

app.get("/foo", function(req,res) {
   res.json({"a":"b"}, 2);
});

谢谢!

最佳答案

无论出于何种原因,Stringify 都不适合我。但设置 json 空格 确实有效。

app.set('json spaces', 2);

app.get("*", async (request, response) => {
  ...
  response.json(m);
}

http://expressjs.com/en/api.html#app.set

感谢loganfsmyth获取提示。

关于json - 使用 Express.js 动态更改 JSON 间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27446799/

相关文章:

shell - 终端 : CURL | walk to JsonPath | prettyprint JSON

javascript - 我可以在 Express POST 请求中进行 DOM 操作吗?

node.js - 使用快速发布方法在数据库中插入新数据

node.js - Express:从另一个中间件调用一个中间件

node.js - Express 的 get 函数中以下路径表示 "/^\/.*/"是什么意思?

java - 有没有办法将 @JsonView 放在带有 QueryResult returnType 的 Controller 方法上?

javascript为变量分配错误的值

javascript - 我无法在 restify( Node JS)中从 req.params 读取参数值

node.js - NPM 似乎对 Linux Mint 15 没有任何作用

javascript - Ajax/Json 数据的大量 Jquery 附加的替代方案