尝试隐藏Xamarin表单中的列表<string>时出错

时间:2018-11-28 16:44:38

标签: c# ios xamarin xamarin.forms

我正在使用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
}

1 个答案:

答案 0 :(得分:1)

ApprovedUser类型为List<ApproveUsers>,但是GetApprovalGrid()返回List<string>

编辑:

JsonConvert.DeserializeObject<List<ApproveUsers>>(json); 

如果您的json格式正确

EDIT2:您也需要将方法签名更改为此:

public List<ApproveUsers> GetApprovalGrid()