1
resposta

Hora da prática: desafios concluídos.

1-

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

public class MainPessoa {
    public static void main(String[] args) {

        String json = "{\"nome\":\"Leo\",\"idade\":31,\"cidade\":\"Santa Cruz Cabrália\"}";

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

        System.out.println("Nome: " + pessoa.nome());
        System.out.println("Idade: " + pessoa.idade());
        System.out.println("Cidade: " + pessoa.cidade());
    }
}

Insira aqui a descrição dessa imagem para ajudar na acessibilidade2-

import com.google.gson.Gson;
import com.google.gson.GsonBuilder;

public class MainPessoa {
    public static void main(String[] args) {

        String json = "{\"nome\":\"Leo\",\"idade\":31,\"profissao\":\"Back-end dev\"}";

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

        System.out.println("Nome: " + pessoa.nome());
        System.out.println("Idade: " + pessoa.idade());
        System.out.println("Cidade: " + pessoa.cidade());
    }
}

Insira aqui a descrição dessa imagem para ajudar na acessibilidade 3-

public record Livro(String titulo, String autor, Editora editora){
}
public record Editora(String nome, String cidade){
}
import com.google.gson.Gson;

public class MainLivro {
    public static void main(String[] args) {

        String json = """
                {
                    "titulo": "O Chamado do Cuco",
                    "autor": "Robert Galbraith",
                    "editora": {
                        "nome": "Rocco",
                        "cidade": "Rio de Janeiro"
                    }
                }
                """;

        Gson gson = new Gson();
        Livro livro = gson.fromJson(json, Livro.class);

        System.out.println("Título: " + livro.titulo());
        System.out.println("Autor: " + livro.autor());
        System.out.println("Editora: " + livro.editora().nome() + " - " + livro.editora().cidade());
    }
}

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oi, Leo! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Os exemplos que você trouxe mostram bem como usar o Gson para deserializar objetos simples e aninhados a partir de uma string JSON. A forma como estruturou os records facilita muito a leitura e manutenção do código. O uso da GsonBuilder com .serializeNulls() também mostra atenção aos detalhes na conversão de dados.

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