Возможный дубликат:
десериализация JSON в один из нескольких подклассов С#
У меня есть доступ только для чтения после схемы JSON:
{ items: [{ type: "cat", catName: "tom" }, { type: "dog", dogName: "fluffy" }] }
Я хотел бы десериализовать каждый из них до их соответствующего типа:
class Cat : Animal {
string Name { get; set; }
}
class Dog : Animal {
string Name { get; set; }
}
Моя единственная мысль в этом пункте - десериализовать их на объект dynamic
или Dictionary<string, object>
, а затем построить там эти объекты.
Возможно, я кое-что упустил из одной из инфраструктур JSON....
Каким будет ваш подход? =]