LHZ.FastJson
1.6.0
.NET Standard 2.0
.NET Framework 4.0
dotnet add package LHZ.FastJson --version 1.6.0
NuGet\Install-Package LHZ.FastJson -Version 1.6.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="LHZ.FastJson" Version="1.6.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add LHZ.FastJson --version 1.6.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: LHZ.FastJson, 1.6.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install LHZ.FastJson as a Cake Addin
#addin nuget:?package=LHZ.FastJson&version=1.6.0
// Install LHZ.FastJson as a Cake Tool
#tool nuget:?package=LHZ.FastJson&version=1.6.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
LHZ.FastJson
轻巧便利的Json序列化和反序列化工具 <br/> Lightweight and convenient tool for JSON serialization and deserialization
序列化性能
LHZ.FastJson重构了序列化方法,拥有极高的序列化性能,下表为LHZ.FastJson、NewtonJson和System.Text.Json的序列化性能测试
BenchmarkDotNet=v0.13.1, OS=Windows 10.0.19044.1706 (21H2)
Intel Core i7-9700K CPU 3.60GHz (Coffee Lake), 1 CPU, 8 logical and 8 physical cores
.NET SDK=6.0.201
[Host] : .NET 6.0.3 (6.0.322.12309), X64 RyuJIT
DefaultJob : .NET 6.0.3 (6.0.322.12309), X64 RyuJIT
Method | Mean | Error | StdDev |
---|---|---|---|
LHZ.FastJson | 7.014 μs | 0.0298 μs | 0.0279 μs |
NewtonJson | 18.943 μs | 0.1786 μs | 0.1671 μs |
System.Text.Json | 10.410 μs | 0.0499 μs | 0.0467 μs |
如何安装
下面展示不同的安装方法,以安装LHZ.FastJson 1.3.3版本为例
Package Manager
Install-Package LHZ.FastJson -Version 1.5.0
.NET CLI
dotnet add package LHZ.FastJson --Version 1.5.0
package-reference
<PackageReference Include="LHZ.FastJson" Version="1.5.0" />
Paket CLI
paket add LHZ.FastJson --version 1.5.0
如何使用
使用LHZ.FastJson进行序列化
序列化代码示例
Student student = new Student
{
NO = 1,
Name = "lhz",
Age = 18,
Brithday = new DateTime(2002, 1, 1)
};
string jsonStr = LHZ.FastJson.JsonConvert.Serialize(student);
Console.WriteLine(jsonStr);
运行结果
PS C:\Users\admin\source\repos\LHZ.FastJson\LHZ.FastJson.Test> dotnet run
{"NO":1,"Name":"lhz","Age":18,"Brithday":"2000/1/1 0:00:00"}
使用LHZ.FastJson进行反序列化
反序列化代码示例
string str = "{\"NO\":1,\"Name\":\"lhz\",\"Age\":18,\"Brithday\":\"2000/1/1 0:00:00\"}";
Student student = JsonConvert.Deserialize<Student>(str);
Console.WriteLine("NO:{0},Name:{1},Age:{2},Brithday:{3}", student.NO, student.Name, student.Age, student.Brithday.ToString("yyyy-MM-dd"));
运行结果
PS C:\Users\admin\source\repos\LHZ.FastJson\LHZ.FastJson.Test> dotnet run
NO:1,Name:lhz,Age:18,Brithday:2000-1-1
Product | Versions |
---|---|
.NET | net5.0 net5.0-windows net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows net7.0 net7.0-android net7.0-ios net7.0-maccatalyst net7.0-macos net7.0-tvos net7.0-windows |
.NET Core | netcoreapp2.0 netcoreapp2.1 netcoreapp2.2 netcoreapp3.0 netcoreapp3.1 |
.NET Standard | netstandard2.0 netstandard2.1 |
.NET Framework | net40 net403 net45 net451 net452 net46 net461 net462 net463 net47 net471 net472 net48 net481 |
MonoAndroid | monoandroid |
MonoMac | monomac |
MonoTouch | monotouch |
Tizen | tizen40 tizen60 |
Xamarin.iOS | xamarinios |
Xamarin.Mac | xamarinmac |
Xamarin.TVOS | xamarintvos |
Xamarin.WatchOS | xamarinwatchos |
Compatible target framework(s)
Additional computed target framework(s)
Learn more about Target Frameworks and .NET Standard.
-
.NETFramework 4.0
- No dependencies.
-
.NETFramework 4.5
- No dependencies.
-
.NETFramework 4.6
- No dependencies.
-
.NETStandard 2.0
- No dependencies.
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 |
---|---|---|
1.6.0 | 278 | 8/20/2022 |
1.5.2 | 283 | 6/13/2022 |
1.5.1 | 288 | 6/12/2022 |
1.5.0 | 294 | 6/12/2022 |
1.4.2 | 283 | 8/19/2021 |
1.4.0 | 243 | 8/9/2021 |
1.3.6 | 285 | 6/7/2021 |
1.3.4 | 386 | 9/15/2020 |
1.3.3 | 347 | 8/11/2020 |
1.3.2 | 404 | 8/1/2020 |
1.3.1 | 408 | 8/1/2020 |
1.2.4 | 371 | 7/26/2020 |
1.2.3 | 430 | 7/19/2020 |
1.2.2 | 370 | 7/18/2020 |
1.2.1 | 416 | 7/18/2020 |
1.1.1 | 375 | 7/14/2020 |
优化了反序列化性能