Don’t error on JSON parse error

It should be up to the caller to decide if a non-JSON body is actually
an error state.

For example: you make a request where you expect a JSON response, but
instead you get 204 No Content.  It should be up to your application
to decide what that means.
Merge branch 'json'