Windows Phone 8 Json获取结果编号

时间:2014-06-08 13:52:35

标签: windows-phone-8

enter image description here

我正在创建WIndows Phone 8新闻应用程序,我想在Listbox之间插入不同的数据,如

if (result == 1){
    Display Header with first item from Json
}else{
    Display Listbox From Secound Json data
}  

这是我的代码

 public void getMainData()
        {

            string jsonUrl = "http://Domian.com/api.json";

            WebClient wc = new WebClient();
            wc.DownloadStringCompleted += wc_DownloadStringCompleted;
            wc.DownloadStringAsync(new Uri(jsonUrl ));
           }


        void wc_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
        {
            try
            {
                string result = e.Result.ToString();
                JsonConvert.PopulateObject(result, PopulateData);
                NewsList.ItemsSource = PopulateData;           
            }

请我是C#的新手,请有人帮助我 非常感谢你

1 个答案:

答案 0 :(得分:0)

也许是这样的:

public void getMainData()
{
    string jsonUrl = "http://Domian.com/api.json";

    var result = (new HttpClient()).GetStringAsync(jsonUrl);
    var data = JsonConvert.DeseralizeObject(result);

    for(int i = 0; i < data.Count(); i++)
    {
        if(i % 3 == 0)
        {
            // add banner
            var bannerGrid = new Grid();

            NewsList.Items.Add(bannerGrid);
        }

        // add the news
        var itemGrid = new Grid();
        itemGrid.Children.Add(new TextBox()
        {
            Text = data[i];
        });
        NewsList.Items.Add(itemGrid);
    }    
}

上面的代码可能无法编译。我在Notepad ++中编写了它。但你应该了解它是如何运作的。

代码正在使用HttpClient。它可以在NuGet上找到。