import com.google.gson.Gson;
record Pessoa(String nome, int idade, String cidade) {}
public class ConversaoJsonParaObjeto {
public static void main(String[] args) {
String jsonPessoa = "{\"nome\":\"Rodrigo\",\"idade\":20,\"cidade\":\"Brasília\"}";
Gson gson = new Gson();
Pessoa pessoa = gson.fromJson(jsonPessoa, Pessoa.class);
System.out.println("Objeto Pessoa: " + pessoa);
}
}
----------------------//-----------------------
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
record Pessoa(String nome, int idade, String cidade) {}
public class ConversaoJsonParaObjetoFlexivel {
public static void main(String[] args) {
String jsonPessoa = "{\"nome\":\"Rodrigo\",\"cidade\":\"Brasília\"}";
Gson gson = new GsonBuilder().setLenient().create();
Pessoa pessoa = gson.fromJson(jsonPessoa, Pessoa.class);
System.out.println("Objeto Pessoa: " + pessoa);
}
}
-------------------//----------------------------------
import com.google.gson.Gson;
record Editora(String nome, String cidade) {}
record Livro(String titulo, String autor, Editora editora) {}
public class ConversaoJsonAninhadoParaObjeto {
public static void main(String[] args) {
String jsonLivro = "{\"titulo\":\"Aventuras do Java\",\"autor\":\"Akemi\",\"editora\":{\"nome\":\"TechBooks\",\"cidade\":\"São Paulo\"}}";
Gson gson = new Gson();
Livro livro = gson.fromJson(jsonLivro, Livro.class);
System.out.println("Objeto Livro: " + livro);
}
}