1
resposta

[Projeto] Desafio: hora da Pratica

Exercicio 1 e 2

public record Pessoa(String nome, Integer idade, String cidade) {

}
import com.google.gson.Gson;

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

        String json = "{\"nome\":\"Alvaro\",\"idade\":25,\"cidade\":\"São Paulo\"}";

        Gson gson =  new Gson();

        Pessoa pessoa = gson.fromJson(json, Pessoa.class);
        System.out.println(pessoa);
    }
}

Exercicio 3

public record Livro(String Titulo,String Autor, Editora Editora) {

}
public record Editora(String Nome, String Cidade) {

}
import com.google.gson.Gson;

public class ConvecaoGson {
    public static void main(String[] args) {
        String biblioteca = """
        {
          "Titulo": "Diario de um detento",
          "Autor": "Alvaro",
          "Editora": {
            "Nome": "LiteraturaLtda",
            "Cidade": "São Paulo"
          }
        }
        """;
        Gson gson = new Gson();

        Livro livro = gson.fromJson(biblioteca, Livro.class);

        System.out.println("Objeto Livro: " + livro);
    }
}

1 resposta

Oi, Alvaro! Como vai?

Agradeço por compartilhar.

Seu desenvolvimento ficou bem organizado, usando record para representar os dados e o Gson para converter o JSON em objetos Java. No exercício 3, a estrutura com Livro recebendo uma Editora também mostra que você entendeu bem como trabalhar com objetos aninhados.

Dica: mantenha os nomes dos atributos em Java seguindo a convenção camelCase, como titulo, autor, nome e cidade. Para isso funcionar com JSON usando letras maiúsculas, você pode ajustar os nomes no JSON ou usar anotações como @SerializedName. Continue praticando esse tipo de conversão, porque ela é muito usada ao consumir APIs.

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