Пользовательская сериализация JSONConvert

Я пытаюсь выполнить сериализацию JSONConvert и наткнулся на кирпичную стену. Все мои соответствующие объекты являются подклассами определенного класса, скажем, класса Super. У подкласса Super могут быть другие супер-наследуемые члены в классе, т.е.

public abstract class Super{}

public class Foo : Super{}

public class Bar : Super {
   public Foo foo;
}

Моя цель состоит в том, чтобы при сериализации запускался пользовательский JsonConverter для всех этих элементов, чтобы подготовить их по отдельности к сериализации, то есть удалить ненужные данные в зависимости от данных внутри объекта. Я попытался использовать тег [JsonConverter] в абстрактном классе, что вызывает исключение StackruException.

Всякий раз, когда я пытаюсь использовать пользовательский сериализатор, он запускается только для родительского объекта и ни для одного из дочерних атрибутов, поэтому в этом случае переменная 'foo' не может обрабатываться для сериализации. Он не должен работать и для не супер свойств.

Возможен ли такой конвертер для JsonConvert? Я много осматривался, но ничего подобного не нашел.

Благодарю.

0 ответов

Другие вопросы по тегам