[英]How to Serialize in json new properties after hide it in derived class
我必須上課,如:
public class Title
{
public List<Detail> details {get; set;}
}
public class Detail
{
// some properties
}
public class TitleChild : Title
{
public new List<DetailChild> details {get; set;} // hiding
}
public class DetailChild : Detail
{
// some properties
}
我需要序列化Title List<Title>
列表和TitleChild List<TitleChild>
在List<Title>
一切正常,但在List<TitleClild>
有些事情是錯誤的。 在javascript中反序列化之后,我注意到details屬性steel是超類中的隱藏屬性。
我該怎么辦 ?
而且我也不能忽略對隱藏屬性的超類序列化,因為在超類的序列化時間中需要它。
序列化很可能只是遍歷公共屬性。 您已經使用new
關鍵字故意隱藏了詳細信息。 您可以嘗試更改結構,以免使用new
。 在這里看起來確實很奇怪,無論如何都最好避免這樣做。
例如,如果您希望同時返回兩個屬性,則可以將details
的名稱更改為childrenDetails
並刪除new
。
PS由於您的DetailChild
繼承自Detail
,因此您實際上可以只使用原始的details
列表並用DetailChild
對象填充它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.