1
resposta

Desafio: hora da prática - Gspm - Exec 03

// 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);


    }

}
1 resposta

Oi, Enio! Tudo bem?

Ótimos códigos, parabéns pela elaboração deles! Caso surja alguma dúvida, sinta-se à vontade em comunicar por aqui, estou à disposição e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!