在Windows Phone 8应用程序中读取的JSON URL数据

时间:2013-10-24 08:08:42

标签: c# json windows-phone-8

我对JSON和Windows 8手机编程有点新意。 我试图在Windows Phone 8应用程序中读取JSON数据。 我尝试过使用Nuget dll,但我无法在Windows 8手机项目中添加它们。

private void Button_Click_1(object sender, RoutedEventArgs e)
{
        WebClient webClient = new WebClient();
        webClient.DownloadStringCompleted += new DownloadStringCompletedEventHandler(webClient_DownloadStringCompleted);
        webClient.DownloadStringAsync(new Uri("http://10.0.0.205/tzimobileapp/tzimobileservice.svc/getrechargeproducts")); 
}

void webClient_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{

        RootObject rootObject = JsonConvert.DeserializeObject<RootObject>(e.Result); 
        foreach(var amount in rootObject.Amount) 
        { 
            Console.WriteLine(amount);
}

所以我在JsonConvert附近收到错误。 除了这个nuget dll,微软是否提供了其他方法来实现相同的目标? 我不想使用第三方DLL。

我的要求是以url格式读取客户端发送的JSON数据,并在windows phone 8 app中显示。任何建议都会有所帮助。感谢。

2 个答案:

答案 0 :(得分:0)

请使用此: 希望工作。

void webClient_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(List<RootObject >));
            RootObject rootObject = (List<RootObject >)serializer.ReadObject(e.result);
}

答案 1 :(得分:0)

如果我正在查看评论,可能是您没有安装最新的Nuget Package Manager。你安装了哪个版本?

否则,我建议尝试创建一个新的空白WP项目并安装json.NET包。我已经设法将包添加到我的WP项目中,因此json.NET包本身是稳定的。