Main.kt:
package org.example
import InfoJogo
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 leitor = Scanner(System.`in`)
println("Digite o código do jogo:")
val busca = leitor.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()
//Aqui ocorreu a desserialização do jogo
val meuInfoJogo = gson.fromJson(json, InfoJogo::class.java)
try{
val meuJogo = Jogo(meuInfoJogo.info.title, meuInfoJogo.info.thumb)
print(meuJogo)
}catch(ex: NullPointerException){
println("Erro encontrado")
}
}
line error:
val meuInfoJogo = gson.fromJson(json, InfoJogo::class.java)
Exception in thread “main” com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path $
If anyone could help me this would be greatly appreciate.
I expected a error(NullPointerException)
New contributor
ALBERTO filho is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.