1
resposta

[Sugestão] Atividade 1 Gson

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
1 resposta

Olá, Rafael! Como vai?

Parece que você fez um ótimo trabalho com a atividade proposta! Você criou a classe Pessoa e a PessoaRecord corretamente, e também utilizou a biblioteca Gson para converter um objeto Pessoa para JSON e após volta para um objeto PessoaRecord. Muito bem!

Continue mergulhando em tecnologia e se tiver dúvidas, conte com o fórum.

Abraços e bons estudos!