2013-10-24 66 views
0

我對JSON和Windows 8手機編程有點新。 我想讀取Windows Phone 8應用程序中的JSON數據。 我嘗試過使用Nuget DLL,但我無法將它們添加到我的Windows 8手機項目中。在Windows Phone 8應用程序中讀取JSON URL數據

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應用程序中。任何建議都會有幫助。謝謝。

+1

「所以我在JsonConvert附近出現錯誤。」 - 什麼錯誤?如果沒有什麼錯誤的傾向,沒有人能夠幫助你。 – f0x

+0

未找到JSON轉換,我無法在Windows Phone 8應用程序中添加從牛頓的DLL,有沒有其他DLL的Windows Phone 8 – Maverick

+0

哪些DLL我應該用於Windows Phone 8? – Maverick

回答

0

請使用這個: 希望工作。

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

如果我正在查看註釋,可能是因爲您沒有安裝最新的Nuget Package Manager。你安裝了哪個版本?

否則,我會建議嘗試創建一個新的空白WP項目並安裝json.NET包。我已經設法將該包添加到我的WP項目中,因此json.NET包本身是穩定的。

相關問題