1
resposta

Método FromJson não reconhece os parâmetros

Fiz todo o processo seguindo a aula porém o método fromJson não reconhece os parâmetros passados

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

fun main() {
    val client: HttpClient = HttpClient.newHttpClient()
    val request: HttpRequest = HttpRequest.newBuilder()
        .uri(URI.create("https://www.cheapshark.com/api/1.0/games?id=146"))
        .build()

    val response = client.send(request, BodyHandlers.ofLines())

    val json = response.body()
    println(json)

    val gson = Gson()
    val meuJogo = gson.fromJson(json, InfoJogo::class.java)

    println(meuJogo)
}

a classe mavem já possuí também a dependencia do gson então realmente não consegui identificar o problema

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá, estudante.

Tudo bem?

Parece que possivelmente o Maven não conseguiu fazer o download da dependência especificada. O que você pode fazer é garantir que o código do "dependecy" esteja adicionado em <dependencies> dentro do arquivo pom.xml, é algo parecido com isso, só se atente na versão, se você quiser a nova tem que buscar no site da documentação igual mostra em aula:

A do curso com a versão 2.10.1 é essa:

    <dependency>
      <groupId>com.google.code.gson</groupId>
      <artifactId>gson</artifactId>
      <version>2.10.1</version>
      <scope>compile</scope>
    </dependency>

Depois disso você pode tentar acessar o (1) menu do Maven no canto direito do IntelliJ e (2) clicar no ícone de fazer o download, (3) depois em "Download Sources and Documentation":

Tela do IntelliJ com um projeto aberto, destacando o botão de menu do Maven

Para conferir se adicionou certinho, você pode ir em (1) "External Libraries" e (2) ver se o Gson foi adicionado com sucesso::

Tela do IntelliJ com um projeto aberto, destacando a sessão de "Libraries External" dependências instaladas no projeto

Depois de fazer essa alteração, tente fazer um "Maven > Reload project" novamente para ver se o problema persiste.

Espero ter ajudado. Qualquer dúvida manda aqui de novo. Valeu.