package desafiogson.parte1;
public class Pessoa {
private String nome = "";
private int idade = 0;
private String cidade = "";
public Pessoa(String nome, int idade, String cidade) {
this.nome = nome;
this.idade = idade;
this.cidade = cidade;
}
}
==================================================
package desafiogson.parte1;
public record PessoaRecord(String nome, int idade, String cidade) {
@Override
public String toString() {
return "Ola " + nome + ", a sua idade e " + idade + " anos, e mora na cidade de " + cidade ;
}
}
=================================================
package desafiogson.parte1;
import com.google.gson.FieldNamingPolicy;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import java.io.IOException;
public class PrincipalPessoa {
public static void main(String[] args) throws IOException, InterruptedException {
Pessoa pessoa = new Pessoa("Tony",92,"São Paulo");
Gson rafa = new GsonBuilder().setFieldNamingPolicy(FieldNamingPolicy.IDENTITY.UPPER_CAMEL_CASE).create();
String json = rafa.toJson(pessoa);
PessoaRecord pessoa1 = rafa.fromJson( json, PessoaRecord.class);
System.out.println(pessoa1);
}
}
=======Resultado=====================================================
C:\Program Files\Java\jdk-17\bin\java.exe" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2023.3.4\lib\idea_rt.jar=62887:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2023.3.4\bin" -Dfile.encoding=UTF-8 -classpath C:\Users\Lenovo\Desktop\AluraRafael\screenmatch\out\production\screenmatch;C:\Users\Lenovo\Downloads\gson-2.10.1.jar desafiogson.parte1.PrincipalPessoa
Ola Tony, a sua idade e 92 anos, e mora na cidade de São Paulo