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.
Para uma maior robustez, adicionei o método "try-catch" para lidar com quaisquer possíveis erros.
import com.google.gson.Gson;
import com.google.gson.JsonSyntaxException;
public record Pessoa(String nome, int idade, String cidade) { }
public class Main {
public static void main(String[] args) {
// JSON de exemplo representando uma pessoa
String json = "{ \"nome\": \"João Silva\", \"idade\": 30, \"cidade\": \"São Paulo\" }";
try {
Gson gson = new Gson();
// Converte o JSON string em um objeto do tipo Pessoa
Pessoa pessoa = gson.fromJson(json, Pessoa.class);
// Exibe os dados da pessoa
System.out.println("Nome: " + pessoa.nome());
System.out.println("Idade: " + pessoa.idade());
System.out.println("Cidade: " + pessoa.cidade());
} catch (JsonSyntaxException e) {
System.err.println("Erro ao processar JSON: " + e.getMessage());
} catch (Exception e) {
System.err.println("Erro inesperado: " + e.getMessage());
}
}
}