Пользовательская сериализация JSONConvert
Я пытаюсь выполнить сериализацию JSONConvert и наткнулся на кирпичную стену. Все мои соответствующие объекты являются подклассами определенного класса, скажем, класса Super. У подкласса Super могут быть другие супер-наследуемые члены в классе, т.е.
public abstract class Super{}
public class Foo : Super{}
public class Bar : Super {
public Foo foo;
}
Моя цель состоит в том, чтобы при сериализации запускался пользовательский JsonConverter для всех этих элементов, чтобы подготовить их по отдельности к сериализации, то есть удалить ненужные данные в зависимости от данных внутри объекта. Я попытался использовать тег [JsonConverter] в абстрактном классе, что вызывает исключение StackruException.
Всякий раз, когда я пытаюсь использовать пользовательский сериализатор, он запускается только для родительского объекта и ни для одного из дочерних атрибутов, поэтому в этом случае переменная 'foo' не может обрабатываться для сериализации. Он не должен работать и для не супер свойств.
Возможен ли такой конвертер для JsonConvert? Я много осматривался, но ничего подобного не нашел.
Благодарю.