Classe Principal
using desafioRefatorandoFuncaoGOT.Modelos;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
using System.Text;
using System.Text.Json;
using System.Threading.Tasks;
namespace desafioRefatorandoFuncaoGOT
{
class Program
{
static async Task Main(string[] args)
{
using(HttpClient client = new HttpClient())
{
string respostaRequisicao = await client.GetStringAsync("https://anapioficeandfire.com/api/characters/16");
var personagensGOT = JsonSerializer.Deserialize<Personagem>(respostaRequisicao);
}
}
}
Classe Personagem(que fará o "mapeamento" dos dados presentes na API em objetos manipuláveis pela linguagem durante a execução)
class Personagem
{
[JsonPropertyName("name")]
public string Nome { get; set; }
[JsonPropertyName("gender")]
public string Genero { get; set; }
[JsonPropertyName("playedBy")]
public List<string> Ator { get; set; }
}