1
resposta

[Sugestão] Fiz a resolução seguindo o exemplo do vídeo e deu certo

Fiz um programa para exibir apenas o Nome, Gênero e a Cultura do personagem.

Para isso, criei uma classe chamada Personagens.cs e um método para exibir os detalhes que escolhi:

using System.Text.Json.Serialization;

namespace ScreenSound_04.Modelos;

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

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

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

    public void ExibirDetalhesDoPersonagem()
    {
        Console.WriteLine($"Nome: {Nome}");
        Console.WriteLine($"Gênero: {Genero}");
        Console.WriteLine($"Cultura: {Cultura}");
    }
}

E no Program.cs realizei a desserialização e chamei o método para exibir os detalhes do personagem:

using ScreenSound_04.Modelos;
using System.Text.Json;

using (HttpClient client = new HttpClient())
{
    try
    {
        //string resposta = await client.GetStringAsync("https://guilhermeonrails.github.io/api-csharp-songs/songs.json");
        //Console.WriteLine(resposta);
        //var musicas = JsonSerializer.Deserialize<List<Musica>>(resposta)!;
        //musicas[1998].ExibirDetalhesDaMusica();

        string respostaPersonagem = await client.GetStringAsync("https://anapioficeandfire.com/api/characters/16");

        Personagens margaery = JsonSerializer.Deserialize<Personagens>(respostaPersonagem);
        margaery.ExibirDetalhesDoPersonagem();
    }
    catch (Exception ex)
    {
        Console.WriteLine($"Temos um problema: {ex.Message}");
    }
}

É isso! ;D

1 resposta

Olá, Wellington!

Que bom que você conseguiu resolver o problema seguindo o exemplo do vídeo. Parabéns!

Pelo código que você compartilhou, parece que você criou uma classe chamada Personagens.cs para representar os personagens e um método ExibirDetalhesDoPersonagem() para exibir os detalhes específicos que você escolheu, como Nome, Gênero e Cultura.

No Program.cs, você realizou a desserialização dos dados da API e chamou o método ExibirDetalhesDoPersonagem() para exibir os detalhes do personagem Margaery.

Ficou bem organizado e fácil de entender. Continue praticando e explorando mais recursos do C# para aprimorar suas habilidades.

Se tiver mais alguma dúvida, é só perguntar! Espero ter ajudado e bons estudos!