Pais.cs
using System.Text.Json.Serialization;
namespace Mapa.Modelos;
class Pais {
[JsonPropertyName("nome")]
public string? Nome {get;set;}
[JsonPropertyName("capital")]
public string? Capital {get;set;}
[JsonPropertyName("continente")]
public string? Continente {get;set;}
[JsonPropertyName("idioma")]
public string? Idioma {get;set;}
[JsonPropertyName("populacao")]
public long Populacao {get;set;}
public void ExibirDetalhes() {
Console.WriteLine();
Console.WriteLine($"Nome do País: {Nome}");
Console.WriteLine($"Idioma falado: {Idioma}");
Console.WriteLine($"Capital: {Capital}");
Console.WriteLine($"População: {Populacao.ToString("")} habitantes.");
Console.WriteLine($"Continente: {Continente}");
Console.WriteLine();
}
}
Program.cs
using System.Text.Json;
using Mapa.Modelos;
Console.Clear();
using (HttpClient client = new()) {
try {
var response = await client.GetStringAsync("https://raw.githubusercontent.com/ArthurOcFernandes/Exerc-cios-C-/curso-4-aula-2/Jsons/Paises.json");
var listaPaises = JsonSerializer.Deserialize<List<Pais>>(response);
listaPaises!.ForEach(p => p.ExibirDetalhes());
}
catch (Exception ex) {
Console.WriteLine($"Um erro foi encontrado na requisição: {ex}");
}
}