By addinng .json you trigger a different render mode on the server. With in-browser XSLT the server does not need to support different rendering requirements.
But it was fun. One use case was a browsable work package documentation for a big public funded project. The browser native print function rendered the page in a different style with valid page breaks and numbers.