LocalizableJsonOptionsExtensions
Namespace: Bogoware.Localization.Serialization
Extension methods for configuring localized JSON serialization on .
public static class LocalizableJsonOptionsExtensionsInheritance Object → LocalizableJsonOptionsExtensions
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.