我有一个API,但我不知道如何获取数据

时间:2019-08-04 09:29:46

标签: c# api

有一个用于伪造有关人的详细信息的API: https://uinames.com/api/?amount=25&ext

问题是我不知道如何获取数据。

我尝试使用HttpClient下载数据,并将数据移至类

  HttpClient client = new HttpClient();
  HttpResponseMessage response = await client.GetAsync($"https://uinames.com/api/?amount={amount}&ext");
  response.EnsureSuccessStatusCode();
  string responseBody = await response.Content.ReadAsStringAsync();
  var model = JsonConvert.DeserializeObject<UINames>(responseBody);

  public class UIName
    {
        public string Name { get; set; }
        public string Surname { get; set; }
        public int Age { get; set; }
        //etc
    }

  public class UINames : List<UIName>
    {

    }

我想要每个人的数据(姓名,姓氏,电话)

1 个答案:

答案 0 :(得分:1)

api返回一个数组,因此您应该使用

JsonConvert.DeserializeObject<UIName[]>(responseBody);

JsonConvert.DeserializeObject<List<UIName>>(responseBody);