Komair.Expressions.Serialization.Json
10.1.3
dotnet add package Komair.Expressions.Serialization.Json --version 10.1.3
NuGet\Install-Package Komair.Expressions.Serialization.Json -Version 10.1.3
<PackageReference Include="Komair.Expressions.Serialization.Json" Version="10.1.3" />
<PackageVersion Include="Komair.Expressions.Serialization.Json" Version="10.1.3" />
<PackageReference Include="Komair.Expressions.Serialization.Json" />
paket add Komair.Expressions.Serialization.Json --version 10.1.3
#r "nuget: Komair.Expressions.Serialization.Json, 10.1.3"
#:package Komair.Expressions.Serialization.Json@10.1.3
#addin nuget:?package=Komair.Expressions.Serialization.Json&version=10.1.3
#tool nuget:?package=Komair.Expressions.Serialization.Json&version=10.1.3
Komair.Expressions.Serialization.Json
A JSON-based implementation of Komair expression serialization using System.Text.Json.
Key Types
ExpressionNodeSerializer<TNode>– serializes and deserializes expression node graphs to and fromJsonObjectusingSystem.Text.Jsonpolymorphic metadata
Wire format
Current documents use schema 1 (see ExpressionSerializationWireFormat in Komair.Expressions.Serialization):
{
"$schema": 1,
"node": { "$type": "Lambda", "nodeType": 18, "type": "...", "body": { ... }, "parameters": [ ] }
}
Schema 0 (legacy): the root object is the node graph (no $schema / node wrapper). ExpressionNodeSerializer still deserializes these payloads.
Migration notes
| Schema | Layout | Read | Write |
|---|---|---|---|
| 0 | Bare node at root | Supported | Not emitted (upgrade by round-tripping through Serialize) |
| 1 | $schema + node |
Supported | Current default |
When node shapes or discriminators change incompatibly, bump ExpressionSerializationWireFormat.CurrentSchemaVersion, add a deserialize branch for older schemas, and extend this table.
Dependencies
Installation
dotnet add package Komair.Expressions.Serialization.Json
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. 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. |
-
net10.0
- Komair.Expressions.Serialization (>= 10.1.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 10.1.3 | 96 | 8/26/2026 |
| 10.1.2 | 100 | 8/26/2026 |
| 10.1.1 | 134 | 5/12/2026 |
| 10.1.0 | 107 | 5/6/2026 |
| 10.0.1 | 114 | 5/5/2026 |
| 10.0.0 | 112 | 5/5/2026 |
| 8.4.1 | 111 | 5/4/2026 |
| 8.4.0 | 111 | 5/4/2026 |
| 8.3.0 | 126 | 3/22/2026 |
| 8.2.1 | 124 | 3/20/2026 |
| 8.2.0 | 124 | 3/14/2026 |
| 8.1.0 | 126 | 3/12/2026 |
| 8.0.0 | 122 | 3/6/2026 |
| 6.0.0 | 679 | 4/12/2022 |
| 1.1.0 | 577 | 7/24/2021 |
| 1.0.0 | 509 | 5/17/2021 |