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());
}
}
2-
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());
}
}
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());
}
}