用Json数据填充列表并从中获取对象



我有一个php webservice,它从数据库中获取数据,并返回json数据。

<<p> Json数据/strong>
{"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 !!

我把所有的对象都填到"列表"中。通过计数测试,我看到它被填满了。但如果我试图从中获取一个对象,就会得到null错误。

那么,我怎样才能正确地填充列表以便从中获取对象呢?

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; }
}

相关内容

  • 没有找到相关文章

最新更新