Table of Contents

Namespace Codebelt.Extensions.AspNetCore.Mvc.Formatters.Newtonsoft.Json

The Codebelt.Extensions.AspNetCore.Mvc.Formatters.Newtonsoft.Json namespace inserts Newtonsoft.Json-backed input and output formatters at the front of the ASP.NET Core MVC pipeline, letting MVC negotiate requests and responses through Newtonsoft.Json while leaving the built-in formatters available behind them. Use it in ASP.NET Core MVC or Web API applications that must keep Newtonsoft.Json converters, contract resolvers, or fault formatting without abandoning MVC's formatter infrastructure. Start with AddNewtonsoftJsonFormatters on IMvcCoreBuilder to register both the formatters and NewtonsoftJsonFormatterOptions; use AddNewtonsoftJsonFormattersOptions when MVC formatter insertion is already handled elsewhere and you still need the shared formatter options plus the exception-response formatter.

Availability: .NET 10 and .NET 9

Complements: Codebelt.Extensions.Newtonsoft.Json namespace 📘

Extension Members

Type Ext Methods
IMvcBuilder ⬇️ AddNewtonsoftJsonFormatters, AddNewtonsoftJsonFormattersOptions
IMvcCoreBuilder ⬇️ AddNewtonsoftJsonFormatters, AddNewtonsoftJsonFormattersOptions
JsonSerializerSettings ⬇️ Use<T>

Classes

JsonSerializationInputFormatter

This class handles deserialization of JSON to objects using NewtonsoftJsonFormatter.

JsonSerializationMvcOptionsSetup

A ConfigureOptions<TOptions> implementation which will add the JSON serializer formatters to MvcOptions.

JsonSerializationOutputFormatter

This class handles serialization of objects to JSON using NewtonsoftJsonFormatter.

JsonSerializerSettingsExtensions

Extension methods for the Newtonsoft.Json.JsonSerializerSettings class.

MvcBuilderExtensions

Extension methods for the IMvcBuilder interface.

MvcCoreBuilderExtensions

Extension methods for the IMvcCoreBuilder interface.