AuroraScienceHub.Framework.Json
9.0.4
Prefix Reserved
See the version list below for details.
dotnet add package AuroraScienceHub.Framework.Json --version 9.0.4
NuGet\Install-Package AuroraScienceHub.Framework.Json -Version 9.0.4
<PackageReference Include="AuroraScienceHub.Framework.Json" Version="9.0.4" />
<PackageVersion Include="AuroraScienceHub.Framework.Json" Version="9.0.4" />
<PackageReference Include="AuroraScienceHub.Framework.Json" />
paket add AuroraScienceHub.Framework.Json --version 9.0.4
#r "nuget: AuroraScienceHub.Framework.Json, 9.0.4"
#:package AuroraScienceHub.Framework.Json@9.0.4
#addin nuget:?package=AuroraScienceHub.Framework.Json&version=9.0.4
#tool nuget:?package=AuroraScienceHub.Framework.Json&version=9.0.4
AuroraScienceHub.Framework.Json
Standardized JSON serialization utilities with optimized settings for .NET applications.
Overview
Provides consistent JSON serialization configuration with sensible defaults for web APIs, including camelCase naming, enum string conversion, and proper handling of complex types.
Key Features
- Consistent Serialization - Uniform JSON settings across the application
- camelCase by Default - Web-friendly property naming
- Enum String Conversion - Human-readable enum values
- Performance Optimized - Configured for best performance
Installation
dotnet add package AuroraScienceHub.Framework.Json
Usage
Basic Serialization
// Serialize
var json = DefaultJsonSerializer.Serialize(myObject);
// Deserialize
var myObject = DefaultJsonSerializer.Deserialize<MyType>(json);
Custom Configuration
var options = DefaultJsonSerializerOptions.Create();
options.WriteIndented = true; // Pretty print
var json = JsonSerializer.Serialize(myObject, options);
ASP.NET Core Integration
builder.Services.AddControllers()
.AddJsonOptions(options =>
{
var defaultOptions = DefaultJsonSerializerOptions.Create();
options.JsonSerializerOptions.PropertyNamingPolicy = defaultOptions.PropertyNamingPolicy;
options.JsonSerializerOptions.Converters.Add(new JsonStringEnumConverter());
});
Default Configuration
PropertyNamingPolicy = JsonNamingPolicy.CamelCase
PropertyNameCaseInsensitive = true
DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull
Converters = { new JsonStringEnumConverter() }
License
See LICENSE file in the repository root.
Related Packages
AuroraScienceHub.Framework.Http- HTTP client extensionsAuroraScienceHub.Framework.Caching- Caching with JSON serialization
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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 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. |
-
net9.0
- Microsoft.Extensions.Configuration.Abstractions (>= 9.0.3)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 9.0.3)
- System.Text.Json (>= 9.0.0)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on AuroraScienceHub.Framework.Json:
| Package | Downloads |
|---|---|
|
AuroraScienceHub.Framework.EntityFramework
Entity Framework Core extensions including custom converters, interceptors, migrations utilities, and storage patterns for DDD entities. |
|
|
AuroraScienceHub.Framework.Http
HTTP client utilities and extensions with JSON serialization support for simplified REST API communication. |
|
|
AuroraScienceHub.Framework.Caching
Caching extensions and utilities for Microsoft.Extensions.Caching with hybrid cache support and JSON serialization. |
GitHub repositories
This package is not used by any popular GitHub repositories.