![]() |
VOOZH | about |
dotnet add package Sparkdo.Json.SystemTextJson --version 1.0.3
NuGet\Install-Package Sparkdo.Json.SystemTextJson -Version 1.0.3
<PackageReference Include="Sparkdo.Json.SystemTextJson" Version="1.0.3" />
<PackageVersion Include="Sparkdo.Json.SystemTextJson" Version="1.0.3" />Directory.Packages.props
<PackageReference Include="Sparkdo.Json.SystemTextJson" />Project file
paket add Sparkdo.Json.SystemTextJson --version 1.0.3
#r "nuget: Sparkdo.Json.SystemTextJson, 1.0.3"
#:package Sparkdo.Json.SystemTextJson@1.0.3
#addin nuget:?package=Sparkdo.Json.SystemTextJson&version=1.0.3Install as a Cake Addin
#tool nuget:?package=Sparkdo.Json.SystemTextJson&version=1.0.3Install as a Cake Tool
Sparkdo SystemTextJson模块,提供基于System.Text.Json的JSON序列化和反序列化功能。
<PackageReference Include="Sparkdo.Json.SystemTextJson" Version="x.x.x" />
SparkdoSystemTextJsonSerializer: SystemTextJson序列化器实现ObjectToInferredTypesConverter: 对象到推断类型转换器SparkdoDateTimeConverter: 日期时间转换器SparkdoNullableDateTimeConverter: 可空日期时间转换器SparkdoStringToBooleanConverter: 字符串到布尔值转换器SparkdoStringToEnumConverter: 字符串到枚举转换器SparkdoStringToEnumFactory: 字符串到枚举转换器工厂SparkdoStringToGuidConverter: 字符串到Guid转换器SparkdoNullableStringToGuidConverter: 可空字符串到Guid转换器SparkdoDateTimeConverterModifier: 日期时间转换器修饰符SparkdoIgnorePropertiesModifiers: 忽略属性修饰符SparkdoIncludeExtraPropertiesModifiers: 包含额外属性修饰符SparkdoIncludeNonPublicPropertiesModifiers: 包含非公共属性修饰符// 注入JSON序列化器
public class MyService
{
private readonly IJsonSerializer _jsonSerializer;
public MyService(IJsonSerializer jsonSerializer)
{
_jsonSerializer = jsonSerializer;
}
public string SerializeObject()
{
var obj = new MyObject { Name = "Test", Value = 123 };
return _jsonSerializer.Serialize(obj);
}
public MyObject DeserializeObject(string json)
{
return _jsonSerializer.Deserialize<MyObject>(json);
}
}
// 添加自定义转换器
public override void Configure(IConfigureContext context)
{
context.Services.AddOptions<SparkdoSystemTextJsonSerializerOptions>()
.Configure(options =>
{
options.JsonSerializerOptions.Converters.Add(new MyCustomConverter());
});
}
// 配置JSON修饰符
public override void Configure(IConfigureContext context)
{
context.Services.AddOptions<SparkdoSystemTextJsonSerializerModifiersOptions>()
.Configure(options =>
{
options.Modifiers.Add(new MyCustomModifier().CreateModifyAction());
});
}
该库提供了完整的SystemTextJson功能实现,可以通过以下方式扩展:
JsonConverter 来提供特定类型的序列化逻辑JsonConverterFactory 来提供转换器工厂本项目包含以下主要组件:
SparkdoSystemTextJsonSerializer: JSON序列化器实现,提供序列化和反序列化功能SparkdoSystemTextJsonSerializerOptions: JSON序列化选项,配置序列化器行为SparkdoDefaultJsonTypeInfoResolver: 默认JSON类型信息解析器ObjectToInferredTypesConverter: 对象到推断类型转换器,处理动态类型SparkdoDateTimeConverter: 日期时间转换器,支持时区标准化SparkdoNullableDateTimeConverter: 可空日期时间转换器SparkdoStringToBooleanConverter: 字符串到布尔值转换器SparkdoStringToEnumConverter: 字符串到枚举转换器SparkdoStringToEnumFactory: 字符串到枚举转换器工厂SparkdoStringToGuidConverter: 字符串到Guid转换器SparkdoNullableStringToGuidConverter: 可空字符串到Guid转换器SparkdoDateTimeConverterModifier: 日期时间转换器修饰符,为日期时间属性应用自定义转换器SparkdoIgnorePropertiesModifiers: 忽略属性修饰符,忽略指定属性的序列化SparkdoIncludeExtraPropertiesModifiers: 包含额外属性修饰符,处理扩展属性的序列化SparkdoIncludeNonPublicPropertiesModifiers: 包含非公共属性修饰符,处理非公共属性的序列化所有公共接口和类都添加了详细的 XML 文档注释,便于开发者理解和使用。
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
Showing the top 4 NuGet packages that depend on Sparkdo.Json.SystemTextJson:
| Package | Downloads |
|---|---|
|
Sparkdo.Json
Sparkdo 框架的 JSON 处理库。提供统一的 JSON 序列化和反序列化接口。 |
|
|
Sparkdo.FeatureManagement.Domain.Shared
Sparkdo 功能管理共享领域层,提供功能管理模块的共享资源、常量定义和数据传输对象 |
|
|
Sparkdo.Caching.Hybrid
Sparkdo 混合缓存库,提供基于 Microsoft.Extensions.Caching.Hybrid 的混合缓存功能实现 |
|
|
Sparkdo.Mediation.Http
Sparkdo 中介者模式 HTTP 扩展,将 CQRS 消息调度能力延伸到 HTTP 调用场景 |
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.4-preview.3 | 274 | 6/8/2026 |
| 1.0.4-preview.2 | 267 | 6/7/2026 |
| 1.0.4-preview.1 | 242 | 6/7/2026 |
| 1.0.3 | 579 | 6/6/2026 |
| 1.0.3-preview.1 | 263 | 5/17/2026 |
| 1.0.2 | 486 | 4/27/2026 |
| 1.0.2-preview.5 | 120 | 4/15/2026 |
| 1.0.2-preview.4 | 117 | 2/8/2026 |
| 1.0.2-preview.3 | 123 | 2/1/2026 |
| 1.0.2-preview.2 | 141 | 1/31/2026 |
| 1.0.2-preview.1 | 210 | 12/4/2025 |
| 1.0.1 | 1,361 | 11/27/2025 |
| 1.0.0 | 1,323 | 11/25/2025 |
| 1.0.0-preview.5 | 156 | 10/24/2025 |