リスト レベルで追加のプロパティを使用してアイテムのリストを拡張するのが好きです。そのため、リストの名前、ページング情報などを指定できます。
これは、リストのサンプル オブジェクト アイテムです。
public class House
{
public int Nummer { get; set; }
public string Name { get; set; }
}
これは私の単純なリスト クラスです - 追加のプロパティが 1 つあります。
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":"家の名前"},{"Nummer":2,"Name":"家の名前"}]
私の質問は、MyExtraPropertyを結果に解析するにはどうすればよいですか?
私のミニ デモ ソリューションはこちら: https://dl.dropboxusercontent.com/u/638054/permanent/WebApiGenerics.zip
助けてくれてありがとう!