Class EnumUtil
Helpers for parsing enums to/from their string representation using System.Text.Json.Serialization.Metadata.JsonTypeInfo<T> contracts.
public static class EnumUtil
- Inheritance
-
EnumUtil
- Inherited Members
Methods
Format<TEnum>(TEnum?, JsonTypeInfo<TEnum>)
Serializes an enum to its JSON string member name.
Returns null when value is null.
public static string? Format<TEnum>(TEnum? value, JsonTypeInfo<TEnum> typeInfo) where TEnum : struct, Enum
Parameters
valueTEnum?typeInfoJsonTypeInfo<TEnum>
Returns
Type Parameters
TEnum
Parse<TEnum>(string?, TEnum, JsonTypeInfo<TEnum>)
Deserializes a JSON string value into an enum.
Returns defaultValue when value is null, empty, or not a valid member name.
public static TEnum Parse<TEnum>(string? value, TEnum defaultValue, JsonTypeInfo<TEnum> typeInfo) where TEnum : struct, Enum
Parameters
valuestringdefaultValueTEnumtypeInfoJsonTypeInfo<TEnum>
Returns
- TEnum
Type Parameters
TEnum