Pessoa.class
private String nome;
private int idade;
private String cidade;
public Pessoas(PessoasRecord pessoasRecord){
this.nome=pessoasRecord.name();
this.idade=Integer.valueOf(pessoasRecord.yearsOld());
this.cidade= pessoasRecord.city();;
}
PessoasRecord
public record PessoasRecord(String name, String yearsOld, String city) {
}
Main
String json="{\"Name\":\"joão\",\"YearsOld\":\"25\",\"City\":\"porto alegre\",\"Country\":\"Rio grande do sul\"}";
System.out.println(json);
Gson gson= new GsonBuilder().setFieldNamingPolicy(
FieldNamingPolicy.UPPER_CAMEL_CASE).create();
PessoasRecord pessoasRecord=gson.fromJson(json, PessoasRecord.class);
Pessoas pessoas=new Pessoas(pessoasRecord);
System.out.println(pessoasRecord);
System.out.println(pessoasRecord);