Информация об изменениях

Сообщение Newtonsoft.Json игнорирует NonSerialized от 10.10.2016 13:34

Изменено 10.10.2016 13:35 QuAzI

Есть legacy код (который нельзя менять и дополнять зависимостями) который использует местами бинарную сериализацию, местами XML. В новом проекте (который наследуюет и дополняет некоторые классы от старого) нужно сделать JSON сериализацию. Почему-то Newtonsoft игнорирует аттрибут NonSerialized, в то же время добавить JsonIgnore нельзя, т.к. это потащит в старый код новые зависимости, да и вообще старый код мордовать не разрешают. Как заставить сериализатор адекватно реагировать на NonSerialized ?

Кусок старого кода:
[Serializable]
public class TrainCourse //: ISerializable
{
    [NonSerialized]
    protected PathElement element;
    /* ... */
}
Newtonsoft.Json игнорирует NonSerialized
Есть legacy код (который нельзя менять и дополнять зависимостями) который использует местами бинарную сериализацию, местами XML. В новом проекте (который наследуюет и дополняет некоторые классы от старого) нужно сделать JSON сериализацию. Почему-то Newtonsoft игнорирует аттрибут NonSerialized, в то же время добавить JsonIgnore нельзя, т.к. это потащит в старый код новые зависимости, да и вообще старый код мордовать не разрешают. Как заставить сериализатор адекватно реагировать на NonSerialized ?

Кусок старого кода:
[Serializable]
public class TrainCourse //: ISerializable
{
    [NonSerialized]
    protected PathElement element;
    /* ... */
}
json nonserialized