如何使用C#在Xamarin.android中的多个列的列表视图中显示Json字符串数据?

如何使用C#在Xamarin.android中的多个列的列表视图中显示Json字符串数据?,c#,asp.net-web-api,xamarin,xamarin.android,visual-studio-2015,C#,Asp.net Web Api,Xamarin,Xamarin.android,Visual Studio 2015,我正在尝试使用Xamarin制作一个android应用程序。由于我是Xamarin的新手,我面临一个问题,即如何在ListView或网格中显示JSON字符串数据 我正在使用WebApi从数据库中获取数据。Webapi返回的字符串为- [{"QuestionId":2,"Question1":"4,8,12 Which Digit is Greatest?","Answer":"12"}] 我在android应用程序中使用的方法是- private string QuestionList()

我正在尝试使用Xamarin制作一个android应用程序。由于我是Xamarin的新手,我面临一个问题,即如何在ListView或网格中显示JSON字符串数据

我正在使用WebApi从数据库中获取数据。Webapi返回的字符串为-

[{"QuestionId":2,"Question1":"4,8,12 Which Digit is Greatest?","Answer":"12"}]
我在android应用程序中使用的方法是-

 private string QuestionList()
        {

            var url = HttpWebRequest.Create(string.Format(@"url"));
            url.ContentType = "application/json";
            url.Method = "GET";
            string tempdata = string.Empty;
            using (HttpWebResponse response = url.GetResponse() as HttpWebResponse)
            {
                if (response.StatusCode != HttpStatusCode.OK)
                    Console.Out.WriteLine("error", response.StatusCode);
                using (StreamReader reader = new StreamReader(response.GetResponseStream()))
                {
                    var content = reader.ReadToEnd();


                    if (string.IsNullOrWhiteSpace(content))
                    {

                        Console.Out.WriteLine("response");
                    }
                    else {
                        Console.Out.WriteLine("response", content);
                        tempdata = content;
                    }
                }
            }
            return tempdata;
        }

它在我的android设备上返回Json字符串。现在,我想在列表或具有多列的网格中显示此数据。

首先,您必须使用Newtonsoft nuget包转换此JSON字符串

你可以使用这个网站。只需在输入中提供json字符串并单击generate,它将为您创建相应的类

之后,您可以使用关于android中列表视图的xamarin文档。

本教程将为您提供一些创建列表视图的代码示例

如果你想“自定义”你的listview,你必须创建一个自定义适配器,但是遵循一个关于这个的教程是很容易的

最后,我给你最后一个链接:

这是一个youtube频道的链接,其中有关于android和xamarin的非常好的教程。当我开始使用这项技术时,我看了很多视频

如果您需要更多帮助,请毫不犹豫地发布更高级的代码


希望这能对您有所帮助。

实际上,我想显示多行,我已经阅读了您的帮助。但这没有帮助:(你看youtube频道吗?这解释了用xamarin在android中创建复杂列表的所有步骤