我已經搜索了我的問題的解決方案很長一段時間了,並且看到了一些我認爲可能會解決的想法,但是我沒有能夠把它全部一起。值得一提的是,我對C#很陌生。Json反序列化到一個子類的「新」屬性
我有一個庫,它定義了一堆用於反序列化JSON數據的模型類。其中一種型號是Application
,它具有屬性public List<ApplicationField> Fields { get; set; }
我已經能夠創建一個應用程序的子類,我稱其爲MyApplication
。因爲我有MyApplication
我也想有MyApplicationField
延伸ApplicationField
我已經嘗試了一些方法和下面的是,我認爲有成功的最佳機會(不幸的是,沒有)的一個:
JsonConvert.DeserializeObject<MyApplication>
我希望的JSON Fields
屬性的值將被映射到類型的字段屬性:
public class MyApplication : Application
{
new public List<MyApplicationField> Fields { get; set; }
}
將JSON然後被反序列化代碼,我已在我的子類MyApplication
中定義。然而,反序列化到基類的Fields
財產(這是List<ApplicationField>
型)
注:我不能夠改變基類。
是否有可能實現我正在尋找的行爲?
你的問題有一些衝突的數據。 MyApplication.Fields是List的MyApplicationField還是MyApplicationField? –
我的錯誤,我錯過了當我總結的帖子的代碼:)現在更新! – Anders