JsonInputFormatter Class

A Microsoft.AspNetCore.Mvc.Formatters.TextInputFormatter for JSON content.

Namespace
Microsoft.AspNetCore.Mvc.Formatters
Assemblies
  • Microsoft.AspNetCore.Mvc.Formatters.Json

Syntax

public class JsonInputFormatter : TextInputFormatter, IInputFormatter, IApiRequestFormatMetadataProvider
class Microsoft.AspNetCore.Mvc.Formatters.JsonInputFormatter

Constructors

JsonInputFormatter(Microsoft.Extensions.Logging.ILogger, Newtonsoft.Json.JsonSerializerSettings, System.Buffers.ArrayPool<System.Char>, Microsoft.Extensions.ObjectPool.ObjectPoolProvider)

Initializes a new instance of Microsoft.AspNetCore.Mvc.Formatters.JsonInputFormatter.

Arguments:
public JsonInputFormatter(ILogger logger, JsonSerializerSettings serializerSettings, ArrayPool<char> charPool, ObjectPoolProvider objectPoolProvider)

Methods

CreateJsonSerializer()

Called during deserialization to get the Newtonsoft.Json.JsonSerializer.

Return type:Newtonsoft.Json.JsonSerializer
Returns:The Newtonsoft.Json.JsonSerializer used during deserialization.
protected virtual JsonSerializer CreateJsonSerializer()
ReadRequestBodyAsync(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext, System.Text.Encoding)
Return type:System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult>
public override Task<InputFormatterResult> ReadRequestBodyAsync(InputFormatterContext context, Encoding encoding)
ReleaseJsonSerializer(Newtonsoft.Json.JsonSerializer)

Releases the <em>serializer</em> instance.

Arguments:serializer (Newtonsoft.Json.JsonSerializer) – The Newtonsoft.Json.JsonSerializer to release.
protected virtual void ReleaseJsonSerializer(JsonSerializer serializer)

Properties

Microsoft.AspNetCore.Mvc.Formatters.JsonInputFormatter.SerializerSettings

Gets the Newtonsoft.Json.JsonSerializerSettings used to configure the Newtonsoft.Json.JsonSerializer.

Return type:Newtonsoft.Json.JsonSerializerSettings
protected JsonSerializerSettings SerializerSettings { get; }