1
resposta

Desafio: hora da prática 01 E 02

//CLASSE RECORD
package modelos;

public record PessoaData(String nome, String idade, String cidade) {
}


// CLASSE PESSOA

package modelos;

public class Pessoa {
    private String nome;
    private int idade;
    private String cidade;

    public Pessoa(PessoaData pessoaData) {
        this.nome = pessoaData.nome();
        this.idade = Integer.parseInt(pessoaData.idade());
        this.cidade = pessoaData.cidade();    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public int getIdade() {
        return idade;
    }

    public void setIdade(int idade) {
        this.idade = idade;
    }

    public String getCidade() {
        return cidade;
    }

    public void setCidade(String cidade) {
        this.cidade = cidade;
    }

    @Override
    public String toString() {
        return "Pessoa{" +
                "nome='" + nome + '\'' +
                ", idade=" + idade +
                ", cidade='" + cidade + '\'' +
                '}';
    }
}


//CLASSE PRINCIPAL


import com.google.gson.Gson;
import modelos.Pessoa;
import modelos.PessoaData;

public class PessoaPrincipal {
    public static void main(String[] args) {

        String json = "{\"nome\":\"paulo\",\"idade\":30,\"ocupação\":\"Estudante\", \"cidade\":\"salvador\"}";
       
        Gson gson = new Gson();

        PessoaData pessoaData = gson.fromJson(json, PessoaData.class);
        System.out.println(pessoaData);

        Pessoa pessoa = new Pessoa(pessoaData);

        System.out.println(pessoa);

    }
}
1 resposta

Oi, Enio! Como vai?

Valeu por compartilhar seu código com os colegas. Com certeza será uma grande ajuda para quem está aprendendo o mesmo tema.

Continue explorando o mundo da tecnologia, e sempre que surgirem dúvidas, o fórum estará aqui para te apoiar.

Bons estudos!