Aqui nesse projeto, eu quis mostrar o nome da personagem e as temporadas que ela participou.
Program.cs
using System.Text.Json;
using TesteConsumindoAPI.Personagem;
using (HttpClient client = new HttpClient())
{
try
{
string resposta = await client.GetStringAsync("https://www.anapioficeandfire.com/api/characters/16");
var personagem = JsonSerializer.Deserialize<Personagem>(resposta);
personagem.Mostrar();
}
catch (Exception ex)
{
Console.WriteLine($"Temos um problema: {ex.Message}");
}
}
Personagem.cs
using System.Text.Json.Serialization;
namespace TesteConsumindoAPI.Personagem;
internal class Personagem
{
[JsonPropertyName("name")]
public string Nome { get; set; }
[JsonPropertyName("tvSeries")]
public List<string>? Temporadas { get; set; }
public void Mostrar()
{
Console.WriteLine($"Nome da personagem: {Nome}");
Console.WriteLine("Temporadas que participou:");
if (Temporadas != null && Temporadas.Any())
{
foreach (var temporada in Temporadas)
{
Console.WriteLine($"- {temporada}");
}
}
else
{
Console.WriteLine("Nenhuma temporada registrada.");
}
}
}