AspNetCoreDateAndTimeOnly.Json
1.0.3
dotnet add package AspNetCoreDateAndTimeOnly.Json --version 1.0.3
NuGet\Install-Package AspNetCoreDateAndTimeOnly.Json -Version 1.0.3
<PackageReference Include="AspNetCoreDateAndTimeOnly.Json" Version="1.0.3" />
paket add AspNetCoreDateAndTimeOnly.Json --version 1.0.3
#r "nuget: AspNetCoreDateAndTimeOnly.Json, 1.0.3"
// Install AspNetCoreDateAndTimeOnly.Json as a Cake Addin #addin nuget:?package=AspNetCoreDateAndTimeOnly.Json&version=1.0.3 // Install AspNetCoreDateAndTimeOnly.Json as a Cake Tool #tool nuget:?package=AspNetCoreDateAndTimeOnly.Json&version=1.0.3
AspNetCoreDateAndTimeOnly.Json
Add DateOnly and TimeOnly support to AspNetCore and additional functionality for working with System.Text.Json
Installing
You can also install via the .NET CLI with the following command:
dotnet add package AspNetCoreDateAndTimeOnly.Json
If you're using Visual Studio you can also install via the built in NuGet package manager.
Parse Object to Json
string stringjson = objectdata.ToJSON();
Parse string Json to Object
MyObject objectdata = stringjson.GetJSON<MyObject>();
Clone Object
MyObject newobjectdata = objectdata.Clone<MyObject>();
.Net 6
In net 6 you have to add converters with the AddDateAndTimeJsonConverters
extension in AddJsonOptions
of the MvcBuilder.
builder.Services.AddControllers()
.AddJsonOptions(options =>
{
options.JsonSerializerOptions.Converters.AddDateAndTimeJsonConverters();
});
.Net 7
You can use the DynamicContractResolver
class to serialize or deserialize JSON conversions in a custom way.
var settings = new JsonSerializerOptions
{
TypeInfoResolver = new DynamicContractResolver(properties, ignoreProperties, ignoreNull),
};
Where.
properties
is an array with the properties of the object you want to serialize.
ignoreProperties
is an array with the properties of the object you want to ignore.
ignoreNull
is a boolean value to indicate whether to ignore null properties (also ignores empty IEnumerable).
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. 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 is compatible. 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. |
-
net6.0
- CSharpNetUtilities (>= 1.1.0)
-
net7.0
- CSharpNetUtilities (>= 1.1.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Separate contants in CSharpNetUtilities library