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.CreateSerializerSettingsinitially 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.JsonSerializerused 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.JsonSerializerto release.protected virtual void ReleaseJsonSerializer(JsonSerializer serializer)
-
Properties¶
-
Microsoft.AspNetCore.Mvc.Formatters.JsonInputFormatter.SerializerSettings¶ Gets the
Newtonsoft.Json.JsonSerializerSettingsused to configure theNewtonsoft.Json.JsonSerializer.Return type: Newtonsoft.Json.JsonSerializerSettings protected JsonSerializerSettings SerializerSettings { get; }
-