Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

0
respostas

[Projeto] Desafio: Hora da prática - Atividade 2

Resolução:
Pais.cs

using System.Text.Json.Serialization;

namespace DesafiosCSharp03._02Desafio.Modelos
{
    internal class Pais
    {
        [JsonPropertyName("nome")]
        public string? Nome { get; set; }
        [JsonPropertyName("capital")]
        public string? Capital { get; set; }
        [JsonPropertyName("populacao")]
        public string? Populacao { get; set; }
        [JsonPropertyName("continente")]
        public string? Continente { get; set; }
        [JsonPropertyName("idioma")]
        public string? Idioma { get; set; }
        public string FichaPaises => $"Pais: {Nome} - Capital: {Capital} - Populacao: {Populacao}";

    }
}

Program.cs

Console.Clear();

using (HttpClient client = new HttpClient())
{
    string resposta = await client.GetStringAsync("https://raw.githubusercontent.com/ArthurOcFernandes/Exerc-cios-C-/curso-4-aula-2/Jsons/TopMovies.json");
    try
    {
        var paises = JsonSerializer.Deserialize<List<Pais>>(resposta)!;
        foreach (var pais in paises)
        {
            Console.WriteLine(pais.FichaPaises);
        }
    }
    catch (Exception ex)
    {
        Console.WriteLine($"Ocorreu um erro ao obter os dados: {ex.Message}");
    }
}