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: - logger (Microsoft.Extensions.Logging.ILogger) – The
Microsoft.Extensions.Logging.ILogger
. - serializerSettings (Newtonsoft.Json.JsonSerializerSettings) – The
Newtonsoft.Json.JsonSerializerSettings
. Should be either the application-wide settings (Microsoft.AspNetCore.Mvc.MvcJsonOptions.SerializerSettings
) or an instanceMicrosoft.AspNetCore.Mvc.Formatters.JsonSerializerSettingsProvider.CreateSerializerSettings
initially returned. - charPool (System.Buffers.ArrayPool<System.Char>) – The
System.Buffers.ArrayPool`1
. - objectPoolProvider (Microsoft.Extensions.ObjectPool.ObjectPoolProvider) – The
Microsoft.Extensions.ObjectPool.ObjectPoolProvider
.
public JsonInputFormatter(ILogger logger, JsonSerializerSettings serializerSettings, ArrayPool<char> charPool, ObjectPoolProvider objectPoolProvider)
- logger (Microsoft.Extensions.Logging.ILogger) – The
-
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 theNewtonsoft.Json.JsonSerializer
.Return type: Newtonsoft.Json.JsonSerializerSettings protected JsonSerializerSettings SerializerSettings { get; }
-