var httpClient = new HttpClient();
var response = await httpClient.GetStringAsync("http://192.168.1.57/smsapi/api/kullanici/" + viewModel.Item.ID);
var GrupKullanicilarList = JsonConvert.DeserializeObject<Kullanicilarr>(response);
---> string TelefonNoList = GetTelno(GrupKullanicilarList);
public string GetTelno(List<Kullanicilarr> GrupKullanicilarList)
{
List<string> TelefonNoList = new List<string>();
foreach (Kullanicilarr Kullanici in GrupKullanicilarList)
{
TelefonNoList.Add("<TelefonNo><TelNo>" + Kullanici.Telefonno.ToString() + "</TelNo></TelefonNo>");
}
return string.Join("\n", TelefonNoList);
它在我放置箭头的开头的第四行给出了一个错误:“无法从'SmsApp.Models.Kullanicilarr'转换为'System.Collections.Generic.List',我该如何写最后一行?
最佳答案
在第3行中
var GrupKullanicilarList = JsonConvert.DeserializeObject<Kullanicilarr>(response);
您正在将http响应反序列化为
Kullanicilarr
对象。并且您将
Kullanicilarr
传递给GetTelno(List<Kullanicilarr> GrupKullanicilarList)
,该代码需要Kullanicilarr列表。这就是为什么您会收到此错误。您可以检查http响应是否返回
List<Kullanicilarr>
吗?如果是,那么您需要将第3行更改为
var GrupKullanicilarList = JsonConvert.DeserializeObject<List<Kullanicilarr>>(response);
如果不是,那么您需要将方法
GetTelno
param更改为GetTelno(Kullanicilarr GrupKullanicilarList)
并更新其功能,因为您将获得单个对象而不是数组