Пользовательская сериализация JSONConvert - PullRequest
0 голосов
/ 19 сентября 2018

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

public abstract class Super{}

public class Foo : Super{}

public class Bar : Super {
   public Foo foo;
}

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

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

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

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...