Bom dia, poderiam me ajudar referente a esse Erro, ja descobri o que esta causando, porem nao consegui resolver:
Na API alguns jogos estao com [] como na foto:
package org.example
import com.google.gson.Gson
import java.net.URI
import java.net.http.HttpClient
import java.net.http.HttpRequest
import java.net.http.HttpResponse.BodyHandlers
import java.util.*
fun main() {
val leitura = Scanner(System.`in`)
println("Digite o Codigo do jogo: ")
val busca = leitura.nextLine()
val endereco = "https://www.cheapshark.com/api/1.0/games?id="+busca
val client: HttpClient = HttpClient.newHttpClient()
val request = HttpRequest.newBuilder()
.uri(URI.create(endereco))
.build()
val response = client
.send(request, BodyHandlers.ofString())
val json = response.body()
println(json)
val gson = Gson()
val meuInfoJogo = gson.fromJson(json, InfoJogo::class.java)
var meuJogo:Jogo? = null
val resultado = runCatching {
meuJogo = Jogo(
meuInfoJogo.info.title,
meuInfoJogo.info.thumb)
println(meuJogo)
}
resultado.onFailure {
println("Jogo Inexistente")
}
resultado.onSuccess {
println("Deseja inserir uma Descricao personalizada? (S/N)")
val opcao = leitura.nextLine()
if (opcao.equals("S", true)) {
println("Insira a Descricao personalizada para o Game:")
val descricaoPersonalizada = leitura.nextLine()
meuJogo?.descricao = descricaoPersonalizada
} else {
meuJogo?.descricao = meuJogo?.titulo
}
println(meuJogo)
}
}
Poderiam me ajudar a tratar esse erro?