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

[Dúvida] Construtor de Classe + Gson

Dúvida sobre o conteúdo da primeira aula de Gson:

        Gson gson = new Gson();
        Titulo meuTitulo = gson.fromJson(json, Titulo.class);

A partir destas linhas, e considerando que a classe Titulo tem um único construtor que exige o preenchimento dos atributos "nome" e "anoDeLancamento", e que ainda não havia sido preenchido o @SerializeName, como o objeto "meuTitulo" pode ser construído corretamente?

1 resposta
solução!

Olá Diego!

Na situação descrita, onde a classe Titulo possui um único construtor que exige o preenchimento dos atributos "nome" e "anoDeLancamento", é necessário garantir que o JSON fornecido contenha as informações necessárias para construir corretamente o objeto "meuTitulo".

Caso o JSON não possua os atributos "nome" e "anoDeLancamento" com os valores correspondentes, a construção do objeto "meuTitulo" resultará em uma exceção. Para evitar isso, é importante garantir que o JSON esteja formatado corretamente e contenha as informações necessárias.

Por exemplo, considerando o seguinte JSON:

{
  "nome": "Meu Título",
  "anoDeLancamento": 2021
}

Nesse caso, o objeto "meuTitulo" será construído corretamente, pois o JSON possui os atributos "nome" e "anoDeLancamento" com os valores necessários.

No entanto, se o JSON não possuir os atributos necessários ou se eles estiverem com valores inválidos, será necessário tratar esses casos de forma adequada no código, por exemplo, lançando uma exceção personalizada ou definindo valores padrão para os atributos.

Espero ter ajudado e bons estudos!