データベースからデータを取得してjsonデータとして返すphp Webサービスがあります。
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 !!
すべてのオブジェクトを「リスト」に入力します。count テストでは、それが満たされていることがわかります。しかし、そこからオブジェクトを取得しようとすると、null エラーが発生します。
では、リストからオブジェクトを取得できるように、リストを正しく埋めるにはどうすればよいでしょうか?