Desafio3. Crie uma classe Livro que contenha atributos como título, autor e um objeto representando a editora. Em seguida, implemente um programa que utiliza a biblioteca Gson para converter um JSON aninhado representando um livro em um objeto do tipo Livro.
import com.google.gson.Gson;
record Livro(String titulo, String autor, Editora editora) {
}
record Editora(String nome, String cidade, String data) {
}
public class Principal {
public static void main(String[] args) {
//String JSON
String json = "{\"titulo\":\"Java – Guia do Programador: Atualizado Para Java 16\",\"autor\":" +
" \"Peter Jandl Junior\"," + "\"editora\": { \"nome\": \"Novatec Editora\", \"cidade\":\"São Paulo\"," +
" \"data\":\"17/05/2021\"} }";
// Criar um novo objeto Gson
Gson gson = new Gson();
//Converter JSON para objeto Livro
Livro livro = gson.fromJson(json, Livro.class);
System.out.println("Objeto Livro: " + livro);
}
}