Skip to content

nogic1008/JsonConverters

Repository files navigation

Nogic.JsonConverters

GitHub release (latest by date) .NET CI codecov CodeFactor License

Converters for System.Text.Json

Features

Converter

For use, see Register a custom converter.

DateOnlyConverter, TimeOnlyConverter

Important

Obsolete: Use built-in DateOnlyConverter and TimeOnlyConverter on System.Text.Json@7.0.0 (.NET 7.0) or higher.

Implementation of JsonConverter<DateOnly> and JsonConverter<TimeOnly>.

EnumStringConverterFactory, EnumStringConverter<T>

Important

Obsolete: Use built-in JsonStringEnumMemberNameAttribute on System.Text.Json@9.0.0 (.NET 9.0) or higher.

Implementation of JsonConverterFactory for enum that uses JsonPropertyNameAttribute and EnumMemberAttribute

BlankNullableConverterFactory, BlankNullableConverter<T>

Implementation of JsonConverterFactory for Nullable<T> that treats "" as null.

JsonNamingPolicy

Important

Obsolete: Use built-in JsonNamingPolicy on System.Text.Json@8.0.0 (.NET 8.0) or higher.

See also Use a custom JSON property naming policy.

  • JsonLowerSnakeCaseNamingPolicy
    • Convert property name to snake_case
  • JsonUpperSnakeCaseNamingPolicy
    • Convert property name to SNAKE_CASE
  • JsonKebabCaseNamingPolicy
    • Convert property name to kebab-case