如何使用 Express JS/Railway JS (Node.JS) 生成 JSON
Posted
技术标签:
【中文标题】如何使用 Express JS/Railway JS (Node.JS) 生成 JSON【英文标题】:How do I generate JSON with ExpressJS/RailwayJS (Node.JS) 【发布时间】:2012-05-26 19:11:43 【问题描述】:我正在探索使用 Node.JS 进行开发,发现 ExpressJS 和 RailwayJS(基于 Express)是 Node.js 的框架。使用 Jade/EJS 的模板引擎似乎更适用于 html。我如何生成 JSON,例如。当我开发 API 时
【问题讨论】:
【参考方案1】: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 源代码也有详细记录
【讨论】:
【参考方案2】:你只需创建普通的 javascript 对象,例如:
var x =
test: 1,
embedded:
attr1: 'attr',
attr2: false
;
和
JSON.stringify(x);
将其转换为 JSON 字符串。请注意,x
可能包含将被省略的函数。如果.toJSON()
可用,JSON.stringify
也会返回 x.toJSON()
。
【讨论】:
以上是关于如何使用 Express JS/Railway JS (Node.JS) 生成 JSON的主要内容,如果未能解决你的问题,请参考以下文章
在 JWT 中存储秘密信息,使用 Node.js - Express 后端