Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

$id = 34

Digite um código de jogo para buscar: 34 Exception in thread "main" com.google.gson.JsonSyntaxException:.....

Quando requisitado diretamente: https://www.cheapshark.com/api/1.0/games?id=34 Resulta : []

1 resposta
solução!

Olá, Renato! Parece que você está tendo problemas ao tentar acessar o jogo com o id 34 através da API do CheapShark, certo?

O erro com.google.gson.JsonSyntaxException geralmente ocorre quando a biblioteca Gson tenta analisar um formato de JSON inválido. No seu caso, parece que o problema é que a API está retornando um array vazio [] quando você tenta acessar o jogo com id 34.

Isso pode estar acontecendo porque não existe um jogo com esse id na base de dados da API. Você pode verificar isso tentando acessar um jogo com um id diferente. Por exemplo, tente substituir 34 por 1 na URL e veja se o problema persiste.

Se o problema persistir mesmo com um id válido, é possível que haja um problema no seu código onde você está tentando analisar a resposta da API. Certifique-se de que seu código está preparado para lidar com uma resposta vazia da API.

Por exemplo, você pode adicionar uma verificação para ver se a resposta da API está vazia antes de tentar analisá-la. Aqui está um exemplo de como você poderia fazer isso em Kotlin:

val response = // sua chamada para a API
if (response.isEmpty()) {
    println("Nenhum jogo encontrado com o id fornecido.")
} else {
    // seu código para analisar a resposta
}

Espero ter ajudado e bons estudos!