![]() |
VOOZH | about |
dotnet add package DaLi.Utils.Core.CSharp --version 3.25.5.1517
NuGet\Install-Package DaLi.Utils.Core.CSharp -Version 3.25.5.1517
<PackageReference Include="DaLi.Utils.Core.CSharp" Version="3.25.5.1517" />
<PackageVersion Include="DaLi.Utils.Core.CSharp" Version="3.25.5.1517" />Directory.Packages.props
<PackageReference Include="DaLi.Utils.Core.CSharp" />Project file
paket add DaLi.Utils.Core.CSharp --version 3.25.5.1517
#r "nuget: DaLi.Utils.Core.CSharp, 3.25.5.1517"
#:package DaLi.Utils.Core.CSharp@3.25.5.1517
#addin nuget:?package=DaLi.Utils.Core.CSharp&version=3.25.5.1517Install as a Cake Addin
#tool nuget:?package=DaLi.Utils.Core.CSharp&version=3.25.5.1517Install as a Cake Tool
以下是项目的说明文档:
本项目提供了一系列用于 System.Text.Json 的自定义 JSON 转换器,主要用于处理特殊的数据类型转换场景。
处理 DateTime 类型的 JSON 序列化和反序列化。
using DaLi.Utils.Misc;
var options = new JsonSerializerOptions
{
Converters = { new JsonDateTimeConverter() }
};
特性:
通用对象类型的 JSON 转换器,支持多种数据类型的智能转换。
using DaLi.Utils.Misc;
var options = new JsonSerializerOptions
{
Converters = { new JsonConverterDefault(element => /* 自定义解析逻辑 */) }
};
支持的数据类型:
特殊处理:
var options = new JsonSerializerOptions
{
Converters =
{
new JsonDateTimeConverter(),
new JsonConverterDefault(element =>
{
// 自定义复杂对象的解析逻辑
return element.ValueKind switch
{
JsonValueKind.Object => /* 处理对象 */,
JsonValueKind.Array => /* 处理数组 */,
_ => element.GetRawText()
};
})
}
};
// 序列化
string json = JsonSerializer.Serialize(obj, options);
// 反序列化
var result = JsonSerializer.Deserialize<T>(json, options);
日期时间处理
数值类型转换
字符串处理
可以通过继承 JsonConverter<T> 类创建新的转换器来支持其他类型:
public class CustomTypeConverter : JsonConverter<CustomType>
{
public override CustomType Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
{
// 实现自定义类型的读取逻辑
}
public override void Write(Utf8JsonWriter writer, CustomType value, JsonSerializerOptions options)
{
// 实现自定义类型的写入逻辑
}
}
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 net8.0 is compatible. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 was computed. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 was computed. 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 1 NuGet packages that depend on DaLi.Utils.Core.CSharp:
| Package | Downloads |
|---|---|
|
DaLi.Utils.Core
大沥网络 · 公共库 |
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 3.25.5.1517 | 320 | 5/15/2025 |
| 3.25.5.1117 | 374 | 5/11/2025 |
| 3.24.12.2101 | 322 | 12/20/2024 |
| 3.24.11.2612 | 458 | 11/26/2024 |
| 3.24.8.1909 | 508 | 8/19/2024 |
| 3.24.8.617 | 400 | 8/6/2024 |
| 3.24.8.210 | 371 | 8/2/2024 |
| 3.24.8.122 | 400 | 8/1/2024 |
| 3.24.7.2315 | 451 | 7/23/2024 |
| 3.24.7.1621 | 464 | 7/16/2024 |
| 3.24.7.1516 | 463 | 7/15/2024 |