0

我有一个 php webservice,它从数据库中获取数据并将其作为 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 !!

我将所有对象填充到“列表”中。通过计数测试,我看到它已满。但是,如果我尝试从中获取对象,则会收到 null 错误。

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

4

1 回答 1

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; }
}
于 2013-05-03T13:09:09.587 回答