package Desafio11;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
public class Principal_Desafio11 {
public static void main(String[] args) {
//1-
String json = """
{
"nome" : "Joao",
"idade" : 40,
"cidade" : "Salvador"
}
""";
Gson gson = new Gson();
Pessoa pessoa = gson.fromJson(json, Pessoa.class);
System.out.println(pessoa);
//2-
String jsonPessoa = """
{
"nome" : "pedro",
"idade" : 20,
"cidade" : "Rio de Janeiro"
}
""";
Gson gson1 = new GsonBuilder()
.setLenient()
.create();
Pessoa pessoa1 = gson.fromJson(jsonPessoa, Pessoa.class);
System.out.println(pessoa1);
//3-
String jsonL = """
{
"titulo" : "Pequeno Principe",
"autor" : " Antoine de Saint-Exupéry"
}
""";
Gson gson2 = new Gson();
Livro livro1 = gson2.fromJson(jsonL, Livro.class);
System.out.println(livro1);
}
}
package Desafio11;
public class Livro {
private String titulo;
private String autor;
public Livro(String titulo, String autor) {
this.titulo = titulo;
this.autor = autor;
}
public String getTitulo() {
return titulo;
}
public void setTitulo(String titulo) {
this.titulo = titulo;
}
public String getAutor() {
return autor;
}
public void setAutor(String autor) {
this.autor = autor;
}
@Override
public String toString() {
return "titulo='" + titulo + '\'' + ", autor='" + autor;
}
}
package Desafio11;
public class Editora {
private String nome;
public Editora(String nome){
this.nome = nome;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
}