我正在使用 asp.net api 从我的 xamarin 应用程序查询到 SQL Server。下面是我查询 API 和设置返回类型的方式,但我收到错误
Can not convert List to List
我需要在我的代码中更改什么才能按预期执行?
public List<string> GetApprovalGrid()
{
string URI = "XXXXXXX/api/Xamarin/properties";
using (var webClient = new System.Net.WebClient())
{
var json = webClient.DownloadString(URI);
var message = JsonConvert.DeserializeObject<List<string>>(json);
return message;
}
}
public class ApproveUsers
{
public int ID { get; set; }
public string fname { get; set; }
public string lname { get; set; }
public string phone { get; set; }
public string company { get; set; }
public string approveduser { get; set; }
}
private void LoadApproveUserGrid()
{
List<ApproveUsers> ApprovedUser = new List<ApproveUsers>();
//this line throws the error
ApprovedUser = dal.GetApprovalGrid();
//more code here
}
最佳答案
ApprovedUser 的类型为 List<ApproveUsers>
但 GetApprovalGrid() 返回 List<string>
编辑:
JsonConvert.DeserializeObject<List<ApproveUsers>>(json);
如果你的 json 格式正确
EDIT2:您也需要将方法签名更改为此:
public List<ApproveUsers> GetApprovalGrid()
关于c# - 尝试在 Xamarin Forms 中转换列表 <string> 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53524276/