1
resposta

exercícios gson 2

public record Pessoa(String nome, Integer idade, String cidade) {
}
import com.google.gson.Gson;


public class GsonPessoa {
    public static void main(String[] args) {
        String json = """
          {
            "nome" : "Julia"
       
            
          }
        """;

        Gson gson = new Gson();
        Pessoa pessoa;
        pessoa = gson.fromJson(json, Pessoa.class);

        System.out.println("Nome: " +(pessoa.nome()!= null ?
                pessoa.nome() : "não informada") );
        System.out.println("Idade: "+(pessoa.idade() != null ?
                pessoa.idade() : "não informada"));
        System.out.println("Cidade: " +(pessoa.cidade() != null ?
                pessoa.cidade() : "não informada"));
    }
}
1 resposta

Oi, Renata! Tudo bom?

Excelente! Siga praticando com os desafios e sempre compartilhe conosco.

Você soube aplicar o uso do Gson para converter JSON em objeto de forma eficiente, aproveitou o operador ternário para tratar valores ausentes e entendeu como a verificação de null é essencial para evitar erros em dados incompletos.

Como dica adicional, experimente utilizar @SerializedName quando precisar mapear nomes de atributos do JSON diferentes dos atributos da sua classe. Assim:

@SerializedName("nome_completo")
private String nome;

Resultado: O campo nome_completo do JSON será corretamente mapeado para o atributo nome.

Com isso, você poderá lidar com APIs externas com mais facilidade.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Alguns materiais estão em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!