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