As far as I know self-awareness is still required in express 4 middleware. Otherwise, if you add the middleware twice, json will be wrapped 2x. (Usually this happens by adding one on the top level [say, server.js] and one somewhere deeper in the app.)