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