Class EnumClassJsonOptions
- Namespace
- Badeend.EnumClass.SystemTextJson
- Assembly
- Badeend.EnumClass.SystemTextJson.dll
Settings to alter the default (de)serialization behavior of enum classes.
public sealed record EnumClassJsonOptions : IEquatable<EnumClassJsonOptions>
- Inheritance
-
EnumClassJsonOptions
- Implements
- Inherited Members
Properties
DiscriminatorNamingPolicy
The policy used to automatically convert an enum case's type name to a discriminator string.
If set to null
, the type name is used as-is without any alterations.
(This is the default behavior.)
public JsonNamingPolicy? DiscriminatorNamingPolicy { get; set; }
Property Value
Remarks
This setting only applies to automatically inferred discriminators. If an enum case specifies an explicit discriminator using e.g. [JsonDiscriminator] or [JsonDerivedType], this setting does not apply.