In this article I will explain with an example, how to use Newtonsoft as JSON Serializer in ASP.Net Core (.Net Core 3.1).
Installing Newtonsoft package from Nuget
In order to install Newtonsoft library in ASP.Net Core (.Net Core 3), you will need execute the following command.
Install-Package Microsoft.AspNetCore.Mvc.NewtonsoftJson -Version 3.1.32
Once the package is installed, a success message will be displayed.
Configuring Newtonsoft library
In order to configure Newtonsoft library in ASP.Net Core (.Net Core 3), please follow the below steps.
1. Open the Startup.cs file from the Solution Explorer window.
2. Inherit the following namespace.
using Newtonsoft.Json.Serialization;
3. Inside the
ConfigureServices method of
Startup.cs class, the
AddNewtonsoftJson method of the services class is called where the
ContractResolver is set to
DefaultContractResolver object which will instruct the program to use
Microsoft.AspNetCore.Mvc.NewtonsoftJson library for
JSON serialization.
public void ConfigureServices(IServiceCollection services)
{
services.AddControllersWithViews()
.AddNewtonsoftJson(options =>
{
options.SerializerSettings.ContractResolver = new DefaultContractResolver();
});
}