Skip to content

LocalizableJsonOptionsExtensions

Namespace: Bogoware.Localization.Serialization

Extension methods for configuring localized JSON serialization on .

public static class LocalizableJsonOptionsExtensions

Inheritance ObjectLocalizableJsonOptionsExtensions
Attributes ExtensionAttribute

Methods

AddLocalization(JsonSerializerOptions, ILocalizationFormatter, LocalizationSerializationMode, CultureInfo)

Adds localization support to JSON serialization. Properties are formatted via ILocalizationFormatter based on the selected mode.

public static JsonSerializerOptions AddLocalization(JsonSerializerOptions options, ILocalizationFormatter formatter, LocalizationSerializationMode mode, CultureInfo culture)

Parameters

options JsonSerializerOptions
The serializer options to configure.

formatter ILocalizationFormatter
The localization formatter to use for converting values to localized strings.

mode LocalizationSerializationMode
The serialization mode. Defaults to LocalizationSerializationMode.Auto which localizes all ILocalizable properties plus [Localize]-marked ones.

culture CultureInfo
An optional fixed culture for localization. When (default), CultureInfo.CurrentUICulture is evaluated at serialization time, which is the correct behavior for per-request culture in ASP.NET.

Returns

JsonSerializerOptions
The same options instance for fluent chaining.