I made this decision based on my own experience requesting JSON data.  If you know that an endpoint should respond with JSON, but doesn't, then you have to do additional checks in your application logic to see what you got back.  I figured this way you either get the expected JSON object or `null`.