Purview.ZodSharp.SystemTextJson
2.0.0-prerelease.9
dotnet add package Purview.ZodSharp.SystemTextJson --version 2.0.0-prerelease.9
NuGet\Install-Package Purview.ZodSharp.SystemTextJson -Version 2.0.0-prerelease.9
<PackageReference Include="Purview.ZodSharp.SystemTextJson" Version="2.0.0-prerelease.9" />
<PackageVersion Include="Purview.ZodSharp.SystemTextJson" Version="2.0.0-prerelease.9" />
<PackageReference Include="Purview.ZodSharp.SystemTextJson" />
paket add Purview.ZodSharp.SystemTextJson --version 2.0.0-prerelease.9
#r "nuget: Purview.ZodSharp.SystemTextJson, 2.0.0-prerelease.9"
#:package Purview.ZodSharp.SystemTextJson@2.0.0-prerelease.9
#addin nuget:?package=Purview.ZodSharp.SystemTextJson&version=2.0.0-prerelease.9&prerelease
#tool nuget:?package=Purview.ZodSharp.SystemTextJson&version=2.0.0-prerelease.9&prerelease
Purview.ZodSharp.SystemTextJson
System.Text.Json integration for Purview.ZodSharp . Deserialize-and-validate JSON in a single pass, create validating
JsonConverter<T> instances, and import JSON Schema definitions (Z.FromJsonSchema).
Installation
dotnet add package Purview.ZodSharp.SystemTextJson
Deserialize and validate
using ZodSharp;
var userSchema = Z.Object()
.Field("name", Z.String().Min(3))
.Field("age", Z.Number().Min(0).Int())
.Build();
var json = """{ "name": "John", "age": 30 }""";
var result = userSchema.DeserializeAndValidate(json);
if (result.IsSuccess)
Console.WriteLine($"Valid: {result.Value}");
Async stream overload:
await using var stream = File.OpenRead("user.json");
var result = await userSchema.DeserializeAndValidateAsync(stream);
Validating converter
var converter = userSchema.CreateValidatingConverter();
var options = new JsonSerializerOptions { Converters = { converter } };
var value = JsonSerializer.Deserialize<User>(json, options);
Import from JSON Schema
var schema = Z.FromJsonSchema(jsonSchemaString);
var result = schema.Validate(data);
This lets you share schemas defined in TypeScript/Zod with your .NET backend. (Export via Z.ToJsonSchema lives in the core package.)
Documentation
License
MIT — see the package metadata in Purview.ZodSharp.SystemTextJson on NuGet.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. 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 is compatible. 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 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
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.12)
- Microsoft.Extensions.Options (>= 10.0.12)
- Purview.ZodSharp (>= 2.0.0-prerelease.9)
-
net8.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.12)
- Microsoft.Extensions.Options (>= 10.0.12)
- Purview.ZodSharp (>= 2.0.0-prerelease.9)
-
net9.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.12)
- Microsoft.Extensions.Options (>= 10.0.12)
- Purview.ZodSharp (>= 2.0.0-prerelease.9)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Purview.ZodSharp.SystemTextJson:
| Package | Downloads |
|---|---|
|
Purview.EventSourcing.Admin.API
ASP.NET Minimal API endpoints for Purview EventSourcing Admin Portal with OpenAPI documentation. |
|
|
Purview.EventSourcing.Admin.Site
Ready-to-use Razor Pages admin dashboard for Purview EventSourcing Admin Portal. Provides web UI for aggregate search, event inspection, and point-in-time projection queries. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2.0.0-prerelease.9 | 0 | 9/18/2026 |
| 2.0.0-prerelease.8 | 23 | 9/17/2026 |
| 2.0.0-prerelease.7 | 40 | 9/17/2026 |
| 2.0.0-prerelease.6 | 65 | 9/14/2026 |
| 2.0.0-prerelease.5 | 72 | 9/12/2026 |
| 2.0.0-prerelease.4 | 54 | 9/12/2026 |
| 2.0.0-prerelease.3 | 76 | 9/8/2026 |
| 2.0.0-prerelease.2 | 66 | 9/6/2026 |
| 2.0.0-prerelease.1 | 68 | 9/5/2026 |