Olá Cleverson,
Se você não informar a extensão, o navegador não vai associar como deve tratá-lo e quando ele não reconhece, ele faz o download.
Vou te passar a lógica, já que não conheço Java.
digamos que você tem um arquivo ou conteúdo no servidor e deseja ao acessar a url seja reconhecido como Json
se você apenas dar um print, ele não vai entender.
Isto deve ser incluído no header...
Content-Type: application/json
ou
Content-Type: application/javascript
Há também como no header forçar o download no navegador.
Resumindo....
Adicione o Header
Adicione o conteúdo
Na web também é possível criar links simbólicos, ou seja que podem enganar o navegador
quando acessar /conteudos/1.json ele vai executar no seu servidor /gerador.jsf?id=1
procure por .htaccess (pode-se usar expressões regulares para criar as regras)
a vantagem deste processo é que você não precisa realmente ter um Json criado, ele é gerado automaticamente.
Sucesso!!