2017-03-02 65 views
0

所以,我將一個JSON響應反序列化爲一個.NET對象。Xamarin object.variable.count()不起作用

對象回來。 Foo {FooApp.RootObject}。我展開Foo查看20個結果填充的結果。結果Count = 20.

問題是當我嘗試。

Foo.results.Count()我的應用程序吹墊片。它說Foo.results:未知的成員:結果。

但是,當我展開Foo時,我看到結果Count = 20,我甚至可以潛入對象中。

var Foo = await FooAPI.FindFoo(API); 
Random rnd = new Random(); 
var count = Foo.results.Count(); // fails here. 
int r = rnd.Next(count); 

任何幫助將不勝感激!

 public static async Task<dynamic> FindFoo(string API) 
    { 
     HttpClient getPlaces = new HttpClient(); 
     var response = await getPlaces.GetAsync(API); 
     dynamic data = null; 
     if (response.IsSuccessStatusCode) 
     { 
      string responseContent = response.Content.ReadAsStringAsync().Result; 
      data = JsonConvert.DeserializeObject<RootObject>(responseContent); 
     } 
     return data; 
    } 
+0

什麼'FindFoo'返回?發佈此功能。 –

回答

0

可能是其對您的問題有幫助,不知道還在嘗試這個曾經

如果您的反序列化JSON對象,那麼你可以將它轉換爲數據表,只要反序列化,這樣你會得到的記錄數在你的桌子上。

DataTable dt = JsonConvert.DeserializeObject<DataTable>(Result.ToString()); 

這裏,結果意味着你的json響應。

相關問題