Criei minha função main da seguinte forma:
fun main() {
val client: HttpClient = HttpClient.newHttpClient()
val request = HttpRequest.newBuilder()
.uri(URI.create("https://www.cheapshark.com/api/1.0/deals?storeID=1&upperPrice=15"))
.build()
val response = client.send(request, BodyHandlers.ofString())
val jsonJogo = response.body()
println(jsonJogo)
val gson = Gson()
val meuJogo = gson.fromJson(
jsonJogo,
Jogo::class.java
)
println(meuJogo)
}
Minha classe Jogo está da seguinte forma:
class Jogo {
@SerializedName("title") val nomeJogo: String? = null
@SerializedName("thumb") val imagemJogo: String? = null
}
Porém quando estou rodando o código está dando o seguinte erro. java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path
Ja testei tudo que encontrei na internet, fiz até mesmo um JSON manual para teste e não aceita. Alguém passou por esse problema? Ou Instrutores sabem como resolver?