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

C# 用Json数据填充列表并从中获取对象,c#,json,parsing,json.net,deserialization,C#,Json,Parsing,Json.net,Deserialization,我有一个php Web服务,它从数据库获取数据并将其作为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

我有一个php Web服务,它从数据库获取数据并将其作为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 !!
公共类常见问题解答列表
{
公共列表常见问题{get;set;}
}
公开课常见问题
{
公共字符串id{get;set;}
}
测试类

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 !!
var-client=new-HttpClient();
HttpResponseMessage response=wait client.GetAsync(新Uri(“http://www.mydomain.com/webservice/7/server.php"));
var jsonString=await response.Content.ReadAsStringAsync();
FaqList list=JsonConvert.DeserializeObject(jsonString);
list.faq.Count()=>2
list.faq[0]。id=>NULL!!
我将所有对象填入“列表”。通过计数测试,我看到它被填满了。但如果我试图从中获取一个对象,就会得到null错误

那么,如何才能正确填写列表,以便从中获取对象呢?

建议使用这些定义。(另一个类
Faq2

公共类常见问题解答2
{
公共字符串id{get;set;}
}
公开课常见问题
{
公共常见问题解答2常见问题解答{get;set;}
}
公共类根对象
{
公共列表常见问题{get;set;}
}

感谢您提供这个有用的网站。我只编辑了我的对象类别。其余的保持原样。然后我可以获得类似于
list.faqs[0].faq.id
的对象。