Oi, Laila! Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.
Gostei de como você explorou diferentes cenários com o Gson, principalmente no uso do setLenient() para lidar com JSONs incompletos e na modelagem com record, que deixa o código mais limpo e moderno. No exercício 3, trabalhar com objetos aninhados como editora mostra um bom entendimento de estruturas mais complexas.
Uma dica interessante para o futuro é usar o metodo toJson e fromJson juntos para validar rapidamente a conversao entre objeto e JSON:
Gson gson = new Gson();
Pessoa pessoa = new Pessoa("Laila", 24, "Vieiras MG");
String json = gson.toJson(pessoa);
Pessoa novaPessoa = gson.fromJson(json, Pessoa.class);
System.out.println(novaPessoa);
Esse código converte um objeto para JSON e depois volta para objeto, ajudando a testar se a estrutura esta correta.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!