15

我正在探索使用 Node.JS 进行开发,发现 ExpressJS 和 RailwayJS(基于 Express)是 Node.js 的框架。使用 Jade/EJS 的模板引擎似乎更适用于 HTML。我如何生成 JSON,例如。当我开发 API 时

4

2 回答 2

56

Express 和 Railway 都扩展了 node 中的 HTTP 模块,并且都提供了一个“响应”对象作为路由/中间件处理程序回调的第二个参数。此参数的名称通常缩短为res以节省一些击键。

为了轻松地将对象作为 JSON 消息发送,Express 公开了以下方法:

res.json({ some: "object literal" });

例子:

app.use(function (req, res, next) {
  res.json({ some: "object literal" });
});

// -- OR -- //

app.get('/', function (req, res, next) {
  res.json({ some: "object literal" });
});

查看 expressjs.com 上的文档,并且 github 源代码也有据可查

于 2012-05-19T17:12:56.567 回答
11

您只需创建普通的 JavaScript 对象,例如:

var x = {
    test: 1,
    embedded: {
        attr1: 'attr',
        attr2: false
    }
};

JSON.stringify(x);

将其转换为 JSON 字符串。请注意,x可能包含将被省略的功能。如果可用也JSON.stringify返回。x.toJSON().toJSON()

于 2012-05-19T15:34:20.537 回答