我正在使用asp.net api从我的xamarin应用程序查询到SQL Server。以下是我查询API并设置返回类型的方式,但出现错误
无法将列表转换为列表
我需要更改代码中的哪些内容以使其按需执行?
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
}
答案 0 :(得分:1)
ApprovedUser类型为List<ApproveUsers>
,但是GetApprovalGrid()返回List<string>
编辑:
JsonConvert.DeserializeObject<List<ApproveUsers>>(json);
如果您的json格式正确
EDIT2:您也需要将方法签名更改为此:
public List<ApproveUsers> GetApprovalGrid()