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