0
respostas

[Projeto] Faça como eu fiz: refatorando uma função

public class Personagem
{
    [JsonPropertyName("name")]
    public string Nome { get; set; }

    [JsonPropertyName("gender")]
    public string Genero { get; set; }

    [JsonPropertyName("culture")]
    public string Cultura { get; set; }

    [JsonPropertyName("aliases")]
    public List<string> Apelidos { get; set; }

    public void ExibirDadosDaPersonagem()
    {
        Console.WriteLine($"Nome: {Nome}");
        Console.WriteLine($"Genero: {Genero}");
        Console.WriteLine($"Cultura: {Cultura}");
        Console.WriteLine("Apelidos:");
        foreach (string apelido in Apelidos)
        {
            Console.WriteLine($"- {apelido}");
        }
    }
}

using (HttpClient client = new HttpClient())
{
    string json = await client.GetStringAsync("https://www.anapioficeandfire.com/api/characters/16");

    Personagem margaery = JsonSerializer.Deserialize<Personagem>(json)!;
    margaery.ExibirDadosDaPersonagem();
}