func (c Client) JSON(method, path string, query url.Values, body io.Reader, response interface{}) (err error) {
	return c.JSONContext(nil, method, path, query, body, response)
}
func (c Client) JSON(method, path string, query url.Values, body io.Reader, response interface{}) (err error) {
	return c.JSONContext(nil, method, path, query, body, response)
}
// JSON makes a HTTP request that expects application/json response.
// It decodes response body to a `response` argument.