Как привести полученный объект к его наследнику, если объект точно можно привести, но он был получен с помощью jsonConvert из строки?
Всем привет!
Есть такая ситуация:
С сервера приходит ответ и с помощью newtonsoft.jsonConvert преобразуется в базовый класс DataBasic
. У этого класса есть наследники: SomeData1
, SomeData2
, SomeData3
.
Проблема:
Не получается явно привести результат прошедший обработку конвертером (то есть ответ сервера в виде DataBasic) к его наследникам. (SomeData1)serverResponse; //error
Вопрос: Можно ли как-нибудь привести ответ к классам наследникам? Или придётся писать парсер?
P.S. То есть ест ли фича, чтобы сразу из json строки шло преобразование к максимально далёкому наследнику, а только потом downcast`ить его к базовому?
Источник: Stack Overflow на русском