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

exercícios gson 3

import com.google.gson.Gson;

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

public class Livro {
    public static void main(String[] args) {
        String jsonLivro = """
                {
                "titulo": "O Ensaio Sobre a Cegueira",
                "autor": "José Saramago",
                "editora" : {
                  "nome" : "Objetiva",
                  "cidade" : "Lisboa"
                  }
                }
                """;
        Gson gson = new Gson();
        informacoesLivro livro = gson.fromJson(jsonLivro, informacoesLivro.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
solução!

Oii, Renata!

Obrigada por compartilhar seu código com a comunidade Alura.

Seu código tá bem estruturado e o uso de record para organizar os dados do livro ficou muito claro e conciso. Ótima escolha ao aplicar o Gson para converter o JSON diretamente em objetos.

Uma dica interessante para o futuro é explorar o método toJson() do Gson, que faz o processo inverso: transforma um objeto Java em JSON.Veja este exemplo:


Gson gson = new Gson();
String json = gson.toJson(livro);
System.out.println(json);

Esse código gera um JSON a partir do objeto livro, o que pode ser útil para enviar dados em APIs ou salvar em arquivos.

Alura

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