如何使用 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的主要内容,如果未能解决你的问题,请参考以下文章

分散和聚集在 MP J Express 中的工作原理

[ARC119F]AtCoder Express 3

在 JWT 中存储秘密信息,使用 Node.js - Express 后端

node.js入门学习--express

如何结合 Express.JS 使用 Socket.io(使用 Express 应用程序生成器)

如何使用 Express 框架发出 AJAX 请求?