MackySoft.Text.Vocabularies.Json
0.1.0
dotnet add package MackySoft.Text.Vocabularies.Json --version 0.1.0
NuGet\Install-Package MackySoft.Text.Vocabularies.Json -Version 0.1.0
<PackageReference Include="MackySoft.Text.Vocabularies.Json" Version="0.1.0" />
<PackageVersion Include="MackySoft.Text.Vocabularies.Json" Version="0.1.0" />
<PackageReference Include="MackySoft.Text.Vocabularies.Json" />
paket add MackySoft.Text.Vocabularies.Json --version 0.1.0
#r "nuget: MackySoft.Text.Vocabularies.Json, 0.1.0"
#:package MackySoft.Text.Vocabularies.Json@0.1.0
#addin nuget:?package=MackySoft.Text.Vocabularies.Json&version=0.1.0
#tool nuget:?package=MackySoft.Text.Vocabularies.Json&version=0.1.0
MackySoft.Text.Vocabularies.Json
MackySoft.Text.Vocabularies.Json reads and writes declared vocabulary values as JSON strings and dictionary property names.
The package targets netstandard2.1 and depends on MackySoft.Text.Vocabularies and System.Text.Json. Vocabulary discovery, validation, resolution, and enumeration remain owned by the core package.
Installation
Install a pinned version from nuget.org:
dotnet add package MackySoft.Text.Vocabularies.Json --version <version>
Register the Converter
using System.Text.Json;
using MackySoft.Text.Vocabularies.Json;
var options = new JsonSerializerOptions();
options.Converters.Add(new VocabularyJsonConverterFactory());
With a vocabulary such as DeploymentMode, the converter writes values as strings:
string json = JsonSerializer.Serialize(DeploymentMode.Safe, options);
// "safe"
It also supports vocabulary values as dictionary keys:
var values = new Dictionary<DeploymentMode, int>
{
[DeploymentMode.Advanced] = 1,
};
string json = JsonSerializer.Serialize(values, options);
// {"advanced":1}
Failure Contract
JSON values must use the string token type. Property keys must be JSON property names. Unknown text and undeclared typed values fail with JsonException.
An invalid vocabulary declaration is a core configuration error and remains an InvalidOperationException while the converter is resolved.
The adapter does not trim, ignore case, resolve aliases, generate JSON Schema, or canonicalize JSON documents.
Repository and Support
Source, issues, and support are available in the MackySoft .NET Foundations repository.
License
This package is under the MIT License.
| 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. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.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
- MackySoft.Text.Vocabularies (>= 0.1.0)
- System.Text.Json (>= 8.0.5)
NuGet packages (4)
Showing the top 4 NuGet packages that depend on MackySoft.Text.Vocabularies.Json:
| Package | Downloads |
|---|---|
|
MackySoft.Ucli.Contracts
Shared contract types for uCLI IPC protocol. |
|
|
MackySoft.Ucli.Unity
Unity Editor plugin for uCLI IPC and automation. |
|
|
MackySoft.Ucli.Infrastructure
Shared infrastructure services for uCLI runtime components. |
|
|
MackySoft.AgentDistribution.Hosting
Reusable command runtime services for product CLIs that expose skill and custom-agent workflows. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.0 | 4,471 | 7/24/2026 |