2013-03-20 69 views
3

我已經嘗試了幾種不同的方法,沒有運氣。注意:在第二個if語句中,我輸入了長的json字符串。但是,我不想寫長的json字符串,而是想從json文件讀取。如何閱讀本地.json文件並在Window Phone 7/8中顯示數據?

private void Pivot_LoadingPivotItem_1(object sender, PivotItemEventArgs e) 
    { 
     try 
     { 
      if(e.Item == item1) 
      { 
       list1.Items.Clear(); 
       //string stopslist1 = @"[{""Name"":""Communication Sciences""},{""Name"":""Hope Lodge""},{""Name"":""Juniper-Poplar""}]"; 
       IsolatedStorageFile mysfile = IsolatedStorageFile.GetUserStoreForApplication(); 
       IsolatedStorageFileStream fs = mysfile.OpenFile(@"c:\users\prime\documents\visual studio 2012\Projects\BullRunnertest3\BullRunnertest3\stopsA.json",FileMode.Open, FileAccess.Read); 
       using (StreamReader re = new StreamReader(fs)) 
       { 
        string stopslist1 = re.ReadToEnd(); 
       } 
       List<RouteStops> stops = JsonConvert.DeserializeObject<List<RouteStops>>(stopslist1); 
       foreach(RouteStops em in stops) 
       { 
        string name = em.Name; 
        list1.Items.Add(name); 
       } 
      } 
      else if (e.Item == item2) 
      { 
       list2.Items.Clear(); 
       string stopslist2 = @"[{""Name"":""Computer Sciences""},{""Name"":""Hope for Lodge""},{""Name"":""Juniper and Poplar""}]"; 
       List<RouteStops> stops = JsonConvert.DeserializeObject<List<RouteStops>>(stopslist2); 
       foreach (RouteStops em in stops) 
       { 
        string name = em.Name; 
        list2.Items.Add(name); 
       } 
      } 
      else...... 
+0

你有任何語言的限制。由於F#已經有json數據提供者可以讀取。如果你可以轉儲json文件,它會很好。 – kunjee 2013-03-20 04:09:10

+0

不,我只使用c#,你有任何建議嗎? thinks – vprime 2013-03-20 21:03:40

+0

我想你已經得到了答案。 :),如果還有什麼讓我知道。 – kunjee 2013-03-21 05:00:05

回答