UNPKG

express-gson

Version:

Encode/decode circular javascript object graphs in express request/response

24 lines (19 loc) 476 B
var _= require('underscore'), GSON= require('gson'); module.exports= function (opts) { return function (req,res,next) { if (Array.isArray(req.body)) // @TODO: better GSON detection req.body= GSON.decode(req.body); var send= _.bind(res.send,res); res.send= function (obj) { if (typeof obj=='object') send(GSON.encode(obj)); else send(obj); }; next(); }; };