的問題是我有不同類型的對象(它知道如何與一個類型處理這個): 事情是這樣的:反序列化JSON成不同的對象類型與Json.net
{"myObjects": [
{
"Type":"sampleType1",
"Name":"sampleName1",
"Size":"sampleSize1"
},
{
"Type":"sampleType2",
"Name":"sampleName2",
"Size":"sampleSize2"
}
]
}
我只是處理:
JsonConvert.DeserializeObject<MyObjectContainer>(json);
其中MyObjectContainer有一個屬性:
public List<MyObjects> myObjects { get; set; }
Ť他問題來了,當我得到一個對象的可選參數:
{"myObjects": [
{
"Type":"sampleType1",
"Name":"sampleName1",
"Size":"sampleSize1"
},
{
"Type":"sampleType2",
"Name":"sampleName2",
"Size":"sampleSize2",
"AdditionalInfo":"AdditionalInfo"
}
]
}
要序列化它會很容易,我認爲。我將使用屬性字符串AdditionalInfo創建類AdditionalInfoObject:MyObject。
但如何反序列化這樣的json到我的列表?
你能給我另一個提示如何處理它嗎? 我只是無法看到我可以如何反序列化我的示例中的第二個json到包含兩個不同對象類型(Myobject,AdditionalInfoObject)的某個datacontainer中, – cantdoanything33