Add json parameter

Closes #2025
Not to say this is invalid, but I wonder how many people call `prepare` on a `PreparedRequest`.