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

DESAFIO - HORA DA PRÁTICA 2

  • Crie uma classe Pessoa usando o conceito de Record em Java, com atributos como nome, idade e cidade. Em seguida, implemente um programa que utiliza a biblioteca Gson para converter um JSON representando uma pessoa em um objeto do tipo Pessoa.
  • &
  • Modifique o programa do Exercício anterior para permitir a conversão de um JSON mesmo se alguns campos estiverem ausentes ou se houver campos adicionais não representados no objeto Pessoa. Consulte a documentação da biblioteca Gson para flexibilizar a conversão.
public record PessoaR(String nome, int idade, String endereco) {
}

String jsonPessoa = "{\"nome\":\"Adalberto\"," +
                "\"idade\":16," +
                "\"endereco\":\"Pernambuco\"}";
        Gson gson = new GsonBuilder().setLenient().create();
        PessoaR pessoa = gson.fromJson(jsonPessoa,PessoaR.class);
        System.out.println("Objeto pessoa: "+ pessoa);
        
        
  • Crie uma classe Livro que contenha atributos como título, autor e um objeto representando a editora. Em seguida, implemente um programa que utiliza a biblioteca Gson para converter um JSON aninhado representando um livro em um objeto do tipo Livro.
record Editora(String nome, String cidade) {}
record LivroR(String titulo, String autor, Editora editora) {}

String jsonLivro = "{\"titulo\":\"Hora de Aventura\"" +
                ",\"autor\":\"Soledo\"" +
                ",\"editora\":{\"nome\":\"Cartoon\"" +
                ",\"cidade\":\"Toronto\"}}";

        Gson gsonBook = new Gson();
        LivroR livro = gsonBook.fromJson(jsonLivro, LivroR.class);

        System.out.println("Objeto Livro: " + livro);
1 resposta
solução!

Saudações, Paulo! Tudo bem?

Parabéns! Mantenha o ritmo nos exercícios e continue compartilhando na nossa comunidade.

Percebi que você dominou o uso de records no Java para representar dados imutáveis, aplicou muito bem o Gson para realizar a desserialização de JSON em objetos Java e ainda demonstrou compreender a relevância de modelar estruturas aninhadas para refletir com fidelidade os dados recebidos.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Í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!