我試圖瞭解如何調用API(Pokeapi)並將響應中收到的數據解析爲C#中外部庫(PokeApi.NET)中的對象。解析來自Pokeapi的JSON
我在C#代碼中收到響應,但我很難將響應解析爲對象。
我認爲這個問題與最後一行代碼有關,但我不確定它應該是什麼?
C#代碼:結果
private static string URL = "http://pokeapi.co/api/v2/pokemon/";
static async void GetPokemonAsync()
{
string page = URL;
using (HttpClient client = new HttpClient())
using (HttpResponseMessage response = await client.GetAsync(page))
using (HttpContent content = response.Content)
{
string result = await content.ReadAsStringAsync();
if (result != null && result.Length >= 50)
{
Console.WriteLine(result.Substring(0,200));
PokeAPI.Pokemon a = JsonConvert.DeserializeObject<PokeAPI.Pokemon>(result);
}
}
}
例如:
{"count":811,"previous":null,"results":[{"url":"http:\/\/pokeapi.co\/api\/v2\/pokemon\/1\/","name":"bulbasaur"},{"url":"http:\/\/pokeapi.co\/api\/v2\/pokemon\/2\/","name":"ivysaur"},{"url":"http:\/\/pokeapi.co\/api\/v2\/pokemon\/3\/","name":"venusaur"},{"url":"http:\/\/pokeapi.co\/api\/v2\/pokemon\/4\/","name":"charmander"},{"url":"http:\/\/pokeapi.co\/api\/v2\/pokemon\/5\/","name":"charmeleon"},{"url":"http:\/\/pokeapi.co\/api\/v2\/pokemon\/6\/","name":"charizard"},...
謝謝。這是有道理的,但我如何避免創建我自己的口袋妖怪類,而是使用PokeApi.NET外部庫? – Bhav