// CLASSE LIVRO
package modelos;
public class Livro {
private String nome;
private String autor;
private Editora editora;
public Livro() {
}
public Livro(String nome, String autor, Editora editora) {
this.nome = nome;
this.autor = autor;
this.editora = editora;
}
@Override
public String toString() {
return "Livro{" +
"nome='" + nome + '\'' +
", autor='" + autor + '\'' +
", Editora='" + editora + '\'' +
'}';
}
}
//CLASSE PRINCIPAL
package modelos;
public class Editora {
private String nome;
public Editora(String nome) {
this.nome = nome;
}
@Override
public String toString() {
return "Livraria{" +
"nome='" + nome + '\'' +
'}';
}
}
import com.google.gson.FieldNamingPolicy;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import modelos.Livro;
public class Livraria {
public static void main(String[] args) {
String json = "{\"titulo\":\"Duna\",\"autor\":\"Frank Herbert\",\"editora\":{\"nome\":\"Aleph\",\"Estado\":\"São Paulo\"}}";
Gson gson = new GsonBuilder().setFieldNamingPolicy(FieldNamingPolicy.IDENTITY).create();
Livro livro = gson.fromJson(json, Livro.class);
System.out.println(livro);
}
}