Есть ли атрибут для отключения сериализации для полей в пользовательском объекте (DataContractJsonSerializer) - PullRequest
0 голосов
/ 08 октября 2009

Я использую класс DataContractJsonSerializer для сериализации моих объектов в JSON.

Есть ли атрибут, который я могу использовать для полей в моих пользовательских объектах (C #), который отключит сериализацию для этого конкретного поля?

Ответы [ 2 ]

4 голосов
/ 08 октября 2009

На самом деле, есть способ: IgnoreDataMemberAttribute

См. http://msdn.microsoft.com/en-us/library/system.runtime.serialization.ignoredatamemberattribute.aspx и http://msdn.microsoft.com/en-us/library/cc656732.aspx для полной документации.

1 голос
/ 08 октября 2009

Если вы используете DataContractAttribute для украшения вашего класса, вам потребуется использовать DataMemberAttribute для пометки полей / свойств, которые вы хотите сериализовать. Я не думаю, что есть какой-либо атрибут, который может отключить сериализацию открытого свойства / поля в классе без DataContractAttribute. В MSDN есть учебник по сериализации данных в формате JSON .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...