I believe mikeal/request supports `json: params` style.  That's off the top of my head.