0
respostas

[Projeto] Desserializando Filmes

Classe Filme

 public class Filme
    {
        [JsonPropertyName("title")]
        public string? Nome { get; set; }
        [JsonPropertyName("year")]
        public string? Ano { get; set; }
        [JsonPropertyName("rank")]
        public string? Posicao { get; set; }

        public void DetalhesFilme()
        {
            Console.WriteLine($"Nome: {Nome}");
            Console.WriteLine($"Ano: {Ano}");
            Console.WriteLine($"Posição: {Posicao}");
        }
    }

Program

using (HttpClient client = new HttpClient())
{
    try
    {
        string resposta = await client.GetStringAsync("https://raw.githubusercontent.com/ArthurOcFernandes/Exerc-cios-C-/curso-4-aula-2/Jsons/TopMovies.json");
        var filmes = JsonSerializer.Deserialize<List<Filme>>(resposta);
        Console.WriteLine(filmes!.Count());
        filmes[0].DetalhesFilme();
    }
    catch (Exception ex)
    {
        Console.WriteLine($"Houve um problema: {ex.Message}");
    }
}