Как я могу «отменить 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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