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}");
}
}