Eigenschaft von Serialisierung über benutzerdefiniertes Attribut ausschließen (json.net)

Ich in der Lage sein müssen zu kontrollieren, wie/ob bestimmte Eigenschaften in einer Klasse serialisiert werden. Der einfachste Fall ist [ScriptIgnore]. Jedoch, ich will nur diese Attribute geehrt werden, für dieses eine bestimmte Serialisierung situation, in der ich arbeite - wenn andere Module downstream in der Anwendung serialisieren möchten diese Objekte, keines dieser Attribute sollten in die Quere kommen.

Also mein Gedanke ist, verwenden Sie ein benutzerdefiniertes Attribut MyAttribute auf die Eigenschaften, und initialisieren Sie die spezifische Instanz von JsonSerializer mit einem Haken, der weiß, dass zu sehen, dass für das Attribut.

Auf den ersten Blick sehe ich keine der verfügbaren Haken Punkte in JSON.NET wird die PropertyInfo für die current-Eigenschaft zu tun, einer Prüfung - nur der Wert der Eigenschaft. Bin ich etwas fehlt? Oder einen besseren Weg, um diesen Ansatz?

InformationsquelleAutor der Frage Rex M | 2012-11-27

Schreibe einen Kommentar