The request *is* JSON.  I think "contains" is a bad choice, since that implies you can have other things outside of the JSON but inside the request (which you can't).