Class JsonBodyParser<TModel>
Body parser that accepts JSON request bodies
Implements
IBodyParser<TModel>
Namespace: Seltzr.Parsers
Assembly: Seltzr.dll
Syntax
C#
public class JsonBodyParser<TModel> : IBodyParser<TModel> where TModel : class
Type Parameters
TModel
The type of model to parse
Constructors
Initializes a new instance of the JsonBodyParser<TModel> class
C#
public JsonBodyParser()
Initializes a new instance of the JsonBodyParser<TModel> class
C#
public JsonBodyParser(JsonSerializerOptions serializerOptions)
Parameters
serializerOptionsJsonSerializerOptions
Options for the JSON serializer
Methods
Gets whether or not the request body can be parsed by this IBodyParser<TModel>
C#
public virtual Task<bool> CanParse(HttpContext context)
Parameters
contextHttpContext
The context for the HTTP request
Returns
true if the request body can be parsed by this IBodyParser<TModel>, false otherwise
Parses a request body
C#
public virtual Task<ParseResult<TModel>[]> Parse(byte[] body, ParserOptions options, HttpContext context)
Parameters
bodyByte[]
The data of the request body
optionsParserOptions
Options for the parser
contextHttpContext
The context for the HTTP request
Returns
Task<ParseResult<TModel>[]>
The parsed object