使用xamarin从URl检索JSON消息并在表视图中显示

时间:2014-10-28 11:10:22

标签: json xamarin cross-platform xamarin-studio xamarin.forms

我开始在visual studio中开发xamarin跨平台开发。我想知道,如何从url检索JSON消息以在表视图中显示详细信息。这里我给出一个示例网址,如何检索json数据中的所有城市名称并显示在表格中。救救我!

url:http://api.wunderground.com/api/02e5dd8c34e3e657/geolookup/conditions/forecast/q/Dhaka,Bangladesh.json

2 个答案:

答案 0 :(得分:3)

正如@Udi所说,你的问题太宽泛了。但正因为如此,我会给出广泛的答案。

首先,使用HttpClient从您的网址中检索数据。其次,使用Json.Net将您的响应反序列化为您的实体/模型。

string url = @"http://api.wunderground.com/api/02e5dd8c34e3e657/geolookup/conditions/forecast/q/Dhaka,Bangladesh.json";

using (var client = new HttpClient())
{
    var result = await client.GetStringAsync(url);
    return JsonConvert.DeserializeObject<YourModelForTheResponse>(result);
}

第三,要显示您的数据,我建议您转到Xamarin.FormsMonoTouch.Dialog。它使表格更容易使用。

我有一个示例应用程序,我查询了一个服务,获得了json响应,并使用Xamarin.Forms和MonoTouch.Dialog显示了数据列表。查看my sample app at github

答案 1 :(得分:3)

我在xamarin论坛上发布了这个问题并完整编码。我从具有完整编码结构的人那里得到了答案。它的工作对我来说。

click here查看问答环节。我希望,它适用于所有人。