的问题是我有不同类型的对象(它知道如何与一个类型处理这个): 事情是这样的:反序列化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