Benutzerdefinierte Json.NET-Serializer-Einstellungen nach Typ
Ich verwende einen ApiController, der die globalen HttpConfiguration-Klasse verwendet, um die JsonFormatter-Einstellungen anzugeben. Ich kann die Serialisierungseinstellungen sehr einfach wie folgt global festlegen:
config.Formatters.JsonFormatter.SerializerSettings.PreserveReferencesHandling = PreserveReferencesHandling.Objects;
Das Problem ist, dass nicht alle Einstellungen für alle Typen in meinem Projekt gelten. Ich möchte benutzerdefinierte TypeNameHandling- und Binder-Optionen für bestimmte Typen angeben, die eine polymorphe Serialisierung durchführen.
Wie kann ich JsonFormatter.SerializationSettings für jeden Typ oder zumindest für jeden ApiController angeben?