1
resposta

Atividade

1.

public record Pessoa(String nome, int idade, String cidade) {}


import com.google.gson.Gson;

public class Main {
    public static void main(String[] args) {
        // JSON representando uma pessoa
        String json = """
        {
            "nome": "Ana",
            "idade": 30,
            "cidade": "São Paulo"
        }
        """;

        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());
    }
}
public record Pessoa(String nome, Integer idade, String cidade) {}
import com.google.gson.Gson;

record Editora(String nome, String cidade) {}
record sobreOLivro(String titulo, String autor, Editora editora) {}

public class Livro {
    public static void main(String[] args) {
        String jsonLivro = """
                {
                "titulo": "Jantar Secreto",
                "autor": "Raphael Montes",
                "editora" : {
                  "nome" : "Companhia das Letras",
                  "cidade" : "Brasil"
                  }
                }
                """;
        Gson gson = new Gson();
        informacoesLivro livro = gson.fromJson(jsonLivro, sobreOLivro.class);
        System.out.println("Título: "+livro.titulo());
        System.out.println("Autor: "+livro.autor());
        System.out.println("Editora: "+livro.editora().nome()+ ", "+livro.editora().cidade());
    }
}
1 resposta

Olá, Benjamin! Como vai?

Muito bem! Continue resolvendo os desafios e compartilhando com a comunidade Alura.

Observei que você explorou o uso de records em Java para representar estruturas imutáveis de dados, utilizou muito bem o Gson para converter JSON em objetos e ainda compreendeu a importância do aninhamento de objetos ao manipular estruturas JSON mais complexas.

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!