Essa parte da aula pra mim ficou um pouco confusa. Não consegui compreender muito bem.
Essa parte da aula pra mim ficou um pouco confusa. Não consegui compreender muito bem.
Olá, Marco! Tudo bem?
Converter JSON para um objeto Java pode ser um pouco confuso no início, mas vou tentar explicar de uma maneira mais clara. No exemplo que você mencionou, estamos usando a biblioteca Gson para fazer essa conversão.
Vamos dar uma olhada no que está acontecendo no código:
String JSON: Temos uma string JSON que representa um objeto com três atributos: "nome", "idade" e "email".
Gson: É uma biblioteca Java que facilita a conversão entre objetos Java e JSON. Aqui, estamos criando uma instância de Gson
.
fromJson: Este método é usado para converter a string JSON em um objeto Java. No caso, estamos convertendo para uma instância da classe Pessoa
.
Classe Pessoa: Embora você não tenha acesso ao código da classe Pessoa
, podemos supor que ela tem atributos correspondentes aos campos do JSON, como nome
, idade
e email
, e métodos para acessá-los, como getIdade()
.
A chave para entender o porquê da alternativa correta ser a C está no fato de que, assumindo que a classe Pessoa
está corretamente definida com os atributos correspondentes ao JSON, o código irá rodar sem erros e você verá a idade "30" impressa no console.
Espero que isso ajude a esclarecer um pouco mais sobre a conversão de JSON para objetos Java!
Bons estudos!