AspNetCoreDateAndTimeOnly.Json 1.0.3

dotnet add package AspNetCoreDateAndTimeOnly.Json --version 1.0.3                
NuGet\Install-Package AspNetCoreDateAndTimeOnly.Json -Version 1.0.3                
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="AspNetCoreDateAndTimeOnly.Json" Version="1.0.3" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add AspNetCoreDateAndTimeOnly.Json --version 1.0.3                
#r "nuget: AspNetCoreDateAndTimeOnly.Json, 1.0.3"                
#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 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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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.3 466 2/21/2023
1.0.2 398 12/7/2022
1.0.1 360 11/29/2022
1.0.0 335 11/29/2022

Separate contants in CSharpNetUtilities library