Вот конкретный пример графа объекта: < /p>
Код: Выделить всё
public class SomeBaseClass
{
public int DontSerialize { get; set; }
}
public class SomeOtherBaseClass
{
public int DontSerialize { get; set; }
}
public class YetAnotherBaseClass
{
public int DontSerialize { get; set; }
}
public class SomeDerivedClass : SomeBaseClass
{
public List SomeOtherDerivedCollection { get; set; }
public YetAnotherDerivedClass YetAnotherDerivedClass { get; set; }
}
public class SomeOtherDerivedClass : SomeOtherBaseClass { }
public class YetAnotherDerivedClass : YetAnotherBaseClass { }
//serialize this
public class ObjectGraph
{
public List SomeDerivedCollection { get; set; }
}
i В.В. также попытался разработать пользовательский атрибут для тега каждого производного типа, указывающего, какие члены не будут сериализовать с одинаковыми результатами: пропущенные узлы или стек -эвер. Любой сортировка или метод сериализации из writejson применяет тот же набор jsonConverter s к настоящему объекту, что приводит к циклу.
Я даже пытался добавить и и удаление current jsonConverter , чтобы избежать рекурсии без успеха. стратегия?
Подробнее здесь: https://stackoverflow.com/questions/794 ... we-seriali