Как десериализовать json в класс c #, содержащий свойства интерфейса / абстрактного класса

#c# #json #serialization

#c# #json #сериализация

Вопрос:

У меня есть модель, которая имеет несколько свойств, одно из которых является интерфейсом, а другое — абстрактным базовым классом. У меня есть контроль над серверным и клиентским кодом. Есть ли способ десериализовать json в мою модель? Я использовал класс JavaScriptSerializer для кодирования и декодирования, поэтому решение там было бы приятным, но оно не обязательно должно быть

Ответ №1:

У вас не может быть экземпляра абстрактного класса, поэтому вы можете десериализовать только неабстрактный класс, например производный класс.

Комментарии:

1. Спасибо, MaxMun. Полагаю, мне следовало прояснить, что я хочу создавать экземпляры объектов для законных конкретных классов