Я использую Json.net (Newtonsoft.Json) для сериализации или десериализации некоторого класса.Json.net Как мне сериализовать или десериализовать все свойство, даже включить non [DataMember]?
Существует мой класс
[DataContract]
Public class Person
{
[DataMember]
public string ID { get; set; }
}
public class Student : Person
{
public string StudentName { get; set;}
}
Теперь я хочу сериализации студента, но выглядит как Json.net только сериализации или десериализации DataContract
класс и DataMember
свойство. Это всегда игнорировать мои StudentName
недвижимость, но мне нужно это включить.
Есть ли способ исправить это? Спасибо.
Вы попробовали newtonsoft.json? – willaien
@willaien Что? Я в настоящее время использую Newtonsoft.Json, и я думал, что это Json.net ..... – qakmak
Хорошо. Вот что, вероятно, происходит. По умолчанию newtonsoft.json будет сериализовать все свойства, но из-за того, что ваш класс наследует атрибуты от своего родителя, вы сказали newtonsoft.json не сериализовать эти свойства без атрибутов. Если вы удалите все атрибуты, он должен работать. – willaien