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

Gson e serialização

Não entendi muito na aula, quando fala de serialização é algo separado de criar a classe correto? Não entendi o que faz o gson, em paralelo com javascript seria o que? O gson cria uma classe com o json que vem da API, é isso? Ou é isso e a serialização?

1 resposta
solução!

Oi Gisele! Tudo bem?

A serialização é o processo de converter um objeto em um formato que pode ser facilmente armazenado ou transmitido, como JSON ou XML. No caso do Gson, ele é uma biblioteca Java que facilita a conversão de objetos Java para JSON (serialização) e de JSON para objetos Java (desserialização).

Em JavaScript, você pode pensar no Gson como algo semelhante ao JSON.stringify() e JSON.parse(). O JSON.stringify() transforma um objeto JavaScript em uma string JSON, enquanto o JSON.parse() faz o contrário, transformando uma string JSON em um objeto JavaScript.

Quando você usa o Gson, você não está criando uma nova classe a partir do JSON. Em vez disso, você está convertendo um JSON em uma instância de uma classe Java existente. Por exemplo, se você tem um JSON que representa um filme, você pode usar o Gson para transformá-lo em um objeto da classe Filme que você já definiu no seu código.

Aqui está um exemplo básico de como isso funciona:

// Suponha que você tenha uma classe Filme
class Filme {
    private String titulo;
    private int ano;
    // getters e setters
}

// JSON que você recebeu da API
String json = "{\"titulo\":\"Matrix\",\"ano\":1999}";

// Usando Gson para desserializar o JSON em um objeto Filme
Gson gson = new Gson();
Filme filme = gson.fromJson(json, Filme.class);

// Agora você pode acessar os dados do filme
System.out.println(filme.getTitulo()); // Output: Matrix
System.out.println(filme.getAno());    // Output: 1999

Espero que isso ajude a esclarecer como o Gson funciona.

Bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.