Как я могу «отменить JsonIgnore» атрибута в производном классе?C#

Место общения программистов C#
Anonymous
Как я могу «отменить JsonIgnore» атрибута в производном классе?

Сообщение Anonymous »

Я использую JsonSerializer от Newtonsoft для сериализации некоторых классов.

Поскольку я хотел опустить одно поле моего класса в процессе сериализации, я объявил его следующим образом:< /p>

Код: Выделить всё

[JsonIgnore]
public int ParentId { get; set; }
Это сработало, но теперь я столкнулся с новой проблемой: мне хотелось бы, чтобы это поле отображалось в производном классе (и делало это только в этом конкретном производном классе).

Я просматривал документацию и Интернет в поисках способа переопределить этот параметр в дочерних классах (думаю, мне нужно что-то например [JsonStopIgnore], но я не смог найти ничего близкого).


  • Можно ли как-нибудь заставить JsonSerializer снова получить этот атрибут?
  • Можно ли явно пометить атрибут как [JsonIgnore] , но только в базовом классе?


Подробнее здесь: https://stackoverflow.com/questions/286 ... ived-class

Вернуться в «C#»