1
resposta

[Sugestão] 09 Desafio: hora da prática

// Crie uma classe Pessoa usando o conceito de Record em Java, com atributos como nome, idade e cidade. 
// Em seguida, implemente um programa que utiliza a biblioteca Gson para converter um JSON representando uma pessoa em um objeto do tipo // Pessoa.

package com.teste1.br.com.testeApi;

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

    @Override
    public String toString() {
        return "Pessoa{" +
                "nome='" + nome + '\'' +
                ", idade=" + idade +
                ", cidade='" + cidade + '\'' +
                '}';
    }
}
package com.teste1.br.com.testeApi;

public record PessoaRecord(String nome, int idade, String cidade) {
}

package com.teste1.br.com.testeApi;

import com.google.gson.Gson;

public class Main {
    public static void main(String[] args) {
        Gson gson = new Gson();
        String jsonPessoa = "{\"nome\":\"Lucas\"," +
                            "\"idade\":26," +
                            "\"cidade\":\"Fortaleza\"}";
        Pessoa pessoa = gson.fromJson(jsonPessoa, Pessoa.class);

        System.out.println(pessoa);
    }
}

1 resposta

Olá, Márcio. Tudo bem?

Muito obrigado por compartilhar o seu código aqui com a gente. Parabéns pelo trabalho. Continue com essa dedicação.

Achei muito interessante que você utilizou tanto a classe tradicional quanto o record para representar a pessoa. Ficou bem organizado e mostra domínio dos recursos da linguagem.

Uma dica interessante para o futuro é usar o método toJson do Gson para transformar objetos em JSON. Veja este exemplo:


Gson gson = new Gson();
PessoaRecord pessoa = new PessoaRecord("Lucas", 26, "Fortaleza");
String json = gson.toJson(pessoa);
System.out.println(json);

Esse código cria um JSON a partir de um objeto em Java.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!