我喜欢在列表级别扩展具有附加属性的项目列表。所以我可以给出 List 的名称,Paging 信息等。
这是列表的示例对象项:
public class House
{
public int Nummer { get; set; }
public string Name { get; set; }
}
这是我的简单列表类 - 有一个附加属性:
public class SimpleList : List<House>
{
public string MyExtraProperty { get; set; }
}
这是我的 Web Api 控制器方法:
public class ValuesController : ApiController
{
// GET api/values
public SimpleList Get()
{
SimpleList houseList = new SimpleList {};
houseList.Add(new House { Name = "Name of House", Nummer = 1 });
houseList.Add(new House { Name = "Name of House", Nummer = 2 });
houseList.MyExtraProperty = "MyExtraProperty value";
return houseList;
}
}
结果显示在 XML 中:
<ArrayOfHouse>
<House><Name>Name of House</Name><Nummer>1</Nummer></House>
<House><Name>Name of House</Name><Nummer>2</Nummer></House>
</ArrayOfHouse>
而在 Json [{"Nummer":1,"Name":"Name of House"},{"Nummer":2,"Name":"Name of House"}]
我的问题是如何将 MyExtraProperty 解析为结果?
我的迷你演示解决方案在这里:https ://dl.dropboxusercontent.com/u/638054/permanent/WebApiGenerics.zip
谢谢你的帮助!