Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Deserialize de uma API Rest retorna em branco

Estou fazendo uns desafios do 7DaysOfCode e to usando o RestSharp pra fazer a requisição. Ao imprimir a resposta sozinha aparece como string no console mas, ao desserializar a resposta fica em branco... Já tentei de várias formas, a forma abaixo foi a ultima que tentei. Alguém pode me ajudar por favor?

Classe Result

using Newtonsoft.Json;


public class Result
{


    [JsonProperty("name")]
    public string Nome { get; set; }
    [JsonProperty("url")]
    public string Url { get; set; }
    
    }

Classe Root

namespace TesteAPI;
using Newtonsoft.Json;


public class Root
{
    [JsonProperty("results")]
    public List<Result> Results { get; set; }

    [JsonProperty("count")]
    public int Count { get; set; }

    [JsonProperty("next")]
    public string Next { get; set; }

    [JsonProperty("previous")]
    public object Previous { get; set; }

}

Program.cs

using RestSharp;
using System.Text.Json;
using TesteAPI;


var client = new RestClient("https://pokeapi.co/api/v2/pokemon/");
var request = new RestRequest("", Method.Get);

var response = client.Execute(request);
var deserialize = JsonSerializer.Deserialize<Root>(response.Content!);

Console.WriteLine(deserialize.Results) ;
1 resposta
solução!

Consegui descobrir! Não sei porque mas o JsonProperty não estava funcionando. Alterei os nomes das propriedades para tudo minusculo conforme o resultado do json.

E inseri um looping

foreach(var i in deserialize.results)
{
    Console.WriteLine(i.name);
}