如何使用Express JS / RailwayS(Node.JS)生成JSON

时间:2012-05-19 13:46:59

标签: node.js express pug ejs railway.js

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

2 个答案:

答案 0 :(得分:56)

Express和Railway都延伸到节点中的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源文件也有详细记录

答案 1 :(得分:11)

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

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

JSON.stringify(x);

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