2013-05-03 130 views
0

我有一個php webservice,它從數據庫獲取數據並將其作爲json數據返回。使用Json數據填充列表並從中獲取對象

JSON數據

{"faqs": 
    [ 
     {"faq":{"id":"123"}}, 
     {"faq":{"id":"124"}} 
    ] 
} 

對象類

public class FaqList 
{ 
    public List<Faq> faqs { get; set; } 
} 
public class Faq 
{ 
    public string id { get; set; } 
} 

測試類

var client = new HttpClient(); 
HttpResponseMessage response = await client.GetAsync(new Uri("http://www.mydomain.com/webservice/7/server.php")); 
var jsonString = await response.Content.ReadAsStringAsync(); 

FaqList list = JsonConvert.DeserializeObject<FaqList>(jsonString); 

list.faqs.Count() => 2 
list.faqs[0].id => NULL !! 

我填人l將對象添加到「列表」中。通過計數測試,我發現它已經填滿了。但是,如果我嘗試從中獲取對象,則會出現空錯誤。

那麼,我該如何正確填寫我的列表,以便我可以從中獲取對象呢?

回答

0

http://json2csharp.com/建議了這些定義。 (多一個類Faq2

public class Faq2 
{ 
    public string id { get; set; } 
} 

public class Faq 
{ 
    public Faq2 faq { get; set; } 
} 

public class RootObject 
{ 
    public List<Faq> faqs { get; set; } 
} 
+1

謝謝你這個有用的網站。我只編輯了我的_object clasess_。其餘的保持原樣。然後我可以得到像'list.faqs [0] .faq.id'這樣的對象。 – 2013-05-03 14:32:03

相關問題