У меня есть Базовый класс, со списком в качестве свойства. У меня есть несколько классов, полученных из этого, и я хочу, чтобы эти свойства с другим именем при сериализации ...
Украшение Json. Net не работает, если свойство не указано в производном объекте. И если я укажу его, я получу совет: «Используйте новое ключевое слово, если целью было скрытие». и если я это сделаю, я могу потерять базовые процедуры для свойства?
public class Translation
{
[JsonProperty(PropertyName = "name")]
public string Name { get; set; };
[JsonProperty(PropertyName = "translatedCaption")]
public string TranslatedCaption { get; set; };
public List<Translation> Children { get; set; };
public Translation(string name,string translatedCaption)
{
Name=name;
TranslatedCaption=translatedCaption;
Children = new List<Translation>();
}
public void Add(Translation translation)
{
...
}
}
public class Translation_Model : Translation
{
[JsonProperty(PropertyName = "tables")]
public List<Translation> Children { get; set; };
}