express-gson
Version:
Encode/decode circular javascript object graphs in express request/response
24 lines (19 loc) • 476 B
JavaScript
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();
};
};