c# - 尝试在 Xamarin Forms 中转换列表 <string> 时出错

标签 c# ios xamarin xamarin.forms

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

相关文章:

android - 该项目缺少构建所需的 Android SDK

c# - 从 VBScript 调用控制台应用程序中的函数

c# - 在c#中同时多次运行一个方法

c# - C# 和 .NET 中是否存在 Java URIResolver 概念?

ios - 包装 AVPlayer 行为时处理 AVPlayerLayer

ios - 无法识别的选择器发送到 NSKeyedUnarchiver 实例

android - 服务启动几秒钟后获取 WaitingInMainSignalCatcherLoop 信号捕捉器

javascript - C# 以编程方式单击 geckofx Web 浏览器中的 div?

ios - 如何在 iTunes Connect 地区选择孟加拉国国家?

c# - 无法从 UWP 应用连接到本地主机上托管的 Web 服务