Я использую класс DataContractJsonSerializer для сериализации моих объектов в JSON.
Есть ли атрибут, который я могу использовать для полей в моих пользовательских объектах (C #), который отключит сериализацию для этого конкретного поля?
На самом деле, есть способ: IgnoreDataMemberAttribute
См. http://msdn.microsoft.com/en-us/library/system.runtime.serialization.ignoredatamemberattribute.aspx и http://msdn.microsoft.com/en-us/library/cc656732.aspx для полной документации.
Если вы используете DataContractAttribute для украшения вашего класса, вам потребуется использовать DataMemberAttribute для пометки полей / свойств, которые вы хотите сериализовать. Я не думаю, что есть какой-либо атрибут, который может отключить сериализацию открытого свойства / поля в классе без DataContractAttribute. В MSDN есть учебник по сериализации данных в формате JSON .