Десериализация JSON в унаследованные типы - PullRequest
14 голосов
/ 25 ноября 2010

В моей базе данных есть таблица данных, в которой хранятся различные настройки.Поскольку они имеют любой тип (даже сложные графы объектов), я решил сохранить их значения в виде сериализованных строк JSON.

Скажем, я сериализовал List<ItemBase>.Сериализованная строка выглядит просто отлично.Но проблема в том, что элементы списка имеют различные типы, которые наследуются от ItemBase (что также может быть абстрактным для того, что меня волнует).

Вопрос

Какой (де) класс сериализации/ библиотеку, которую я должен использовать, чтобы мои строки JSON были правильно десериализованы для исправления экземпляров объекта.

1 Ответ

10 голосов
/ 29 ноября 2010

json.net имеет возможность сохранять ссылки

И он поддерживает хранение типа

...