EzJsonLocalization 1.0.1
dotnet add package EzJsonLocalization --version 1.0.1
NuGet\Install-Package EzJsonLocalization -Version 1.0.1
<PackageReference Include="EzJsonLocalization" Version="1.0.1" />
<PackageVersion Include="EzJsonLocalization" Version="1.0.1" />
<PackageReference Include="EzJsonLocalization" />
paket add EzJsonLocalization --version 1.0.1
#r "nuget: EzJsonLocalization, 1.0.1"
#addin nuget:?package=EzJsonLocalization&version=1.0.1
#tool nuget:?package=EzJsonLocalization&version=1.0.1
JsonLocalization
A simple .NET JSON localization library
Installation
Add the Nuget packages to your project:
Install-Package EzJsonLocalization
Install-Package EzJsonLocalization.Web.AspNetCore
Usage
Set the JSON localization settings:
services.AddJsonLocalization(options => {
options.ResourceFolders = new[] { "locale" };
options.DefaultLocale = "en-US";
});
Create locale files at the location specified at ResourceFolders. The local files should be named in languagecode-country.json format, for example en-us.json.
Add translations in the following format:
{
"greeting": "Hello!",
"farewell": "Goodbye!"
}
Inject the II18N into your constructor:
public MyClass(II18N i18n) {
_i18n = i18n;
}
Perform a translation:
_i18n.Translate("greeting")
To change the locale:
Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-CA");
Fallback and substitution
You can provide a fallback string and format parameters:
{
"greeting": "Hello {0}!"
}
_i18n.Translate("greeting", "Hi!", "John")
Outputs:
Hello John!
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. |
.NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.1 is compatible. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- Microsoft.Extensions.Options (>= 3.0.0)
- Newtonsoft.Json (>= 12.0.2)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on EzJsonLocalization:
Package | Downloads |
---|---|
EzJsonLocalization.Web.AspNetCore
A simple .NET JSON localization library |
GitHub repositories
This package is not used by any popular GitHub repositories.