1
resposta

[Sugestão] Desafio HORA DA PRÁTCA: JAVA-JSON

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());
        }
    }
}
1 resposta

Parabéns!!