最近在學習webservice 接口,通信雙方採用json傳輸數據,今天用到了之前接觸到的嵌套類,覺得很有意義,記錄一下。
首先,定義的接口內容中涉及到了這樣的一組數據,{"name":"張三","class":"一年級","achievement":[{"subject":"語文",“score”:"90"},{"subject":"數學",“score”:"98"},{"subject":"英語",“score”:"96"}]},那麼在定義類的時候,就可以這樣定義:
[DataContract]
public class student
{
[DataMember]
public string name{ get; set; }
[DataMember]
public string class{ get; set; }
[DataMember]
public virtual List<achievement> achievement{ get; set; }
}
[DataContract]
public class achievement
{
[DataMember]
public string subject { get; set; }
[DataMember]
public string score { get; set; }
}
另外需要注意的是,在使用的時候,需要先實例化一個list形式的achievement類,否則在使用的時候就會報錯提示:未將對象引用設置到對象的實例!