Berry.Serialization
1.0.0
dotnet add package Berry.Serialization --version 1.0.0
NuGet\Install-Package Berry.Serialization -Version 1.0.0
<PackageReference Include="Berry.Serialization" Version="1.0.0" />
paket add Berry.Serialization --version 1.0.0
#r "nuget: Berry.Serialization, 1.0.0"
// Install Berry.Serialization as a Cake Addin #addin nuget:?package=Berry.Serialization&version=1.0.0 // Install Berry.Serialization as a Cake Tool #tool nuget:?package=Berry.Serialization&version=1.0.0
Berry.Serialization
基于 Newtonsoft.Json 设计的 JSON 类型 和 .NET 类型转换器。包含一个自定义特性 CustomJPropertyAttribute
,用于分别控制属性是否支持序列化与反序列化,以及自定义序列化和反序列化的属性名。
A JSON types and .NET types converter based on Newtonsoft.Json . Include a custom .net attribute CustomJPropertyAttribute
, used to control whether the property supports serialization and deserialization, and to customize the property name when serializing and deserializing, respectively.
程序包(Packages)
Berry.Serialization 的 NuGet 软件包发布在NuGet.org上:
The release NuGet packages for Berry.Serialization are on NuGet.org:
Package | Download |
---|---|
Berry.Serialization |
示例(Example)
.NET Class
public class Person
{
// 添加自定义特性
// add custom attribute
[CustomJProperty(DeserializeName = "姓名", SerializeName = "NAME")]
public string Name { get; set; }
[CustomJProperty(DeserializeName = "年龄", SerializeName = "AGE")]
public int Age { get; set; }
}
使用(Usage)
string json = "{\"姓名\": \"张伟\",\"年龄\": 20}";
Person person = CustomJConvert.DeserializeObject<Person>(json);
Console.WriteLine(CustomJConvert.SerializeObject(person));
// output
{"NAME":"张伟","AGE":20}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. 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. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net40 is compatible. net403 was computed. net45 was computed. net451 was computed. net452 was computed. net46 was computed. net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETFramework 4.0
- Newtonsoft.Json (>= 13.0.2)
-
.NETStandard 2.0
- Newtonsoft.Json (>= 13.0.2)
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.0.0 | 196 | 1/28/2023 |