Table of Contents

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

JsonNamingPolicy

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.