【发布时间】:2011-03-20 18:22:43
【问题描述】:
我正在使用 Facebook API,它的 search method 返回如下 JSON 响应:
{
"data": [
{
"id": "1",
"message": "Heck of a babysitter...",
"name": "Baby eating a watermelon",
"type": "video"
},
{
"id": "2",
"message": "Great Produce Deals",
"type": "status"
}
]
}
我有一个类似这样的类结构:
[DataContract]
public class Item
{
[DataMember(Name = "id")]
public string Id { get; set; }
}
[DataContract]
public class Status : Item
{
[DataMember(Name = "message")]
public string Message { get; set; }
}
[DataContract]
public class Video : Item
{
[DataMember(Name = "string")]
public string Name { get; set; }
[DataMember(Name = "message")]
public string Message { get; set; }
}
[DataContract]
public class SearchResults
{
[DataMember(Name = "data")]
public List<Item> Results { get; set; }
}
如何根据 type 属性使用正确的子类?
【问题讨论】:
-
发现这个问题有帮助,所以我 +1 以反对跛脚的投票。
标签: c# json facebook serialization datacontractserializer