Namespace Codebelt.Extensions.AspNetCore.Mvc.Formatters.Text.Yaml
Add YAML input/output formatters to ASP.NET Core MVC applications.
The Codebelt.Extensions.AspNetCore.Mvc.Formatters.Text.Yaml namespace provides extension methods to register YAML input and output formatters with MVC. Use this namespace to enable YAML content negotiation in ASP.NET Core MVC controllers—both full framework (IMvcBuilder) and minimal APIs (IMvcCoreBuilder).
Availability: .NET 10 and .NET 9
Start with: MvcBuilderExtensions.AddYamlFormatters to register YAML formatters with full MVC, or MvcCoreBuilderExtensions.AddYamlFormatters for minimal APIs.
When to use:
- Add YAML content negotiation to ASP.NET Core MVC controllers (request/response bodies)
- Accept and return YAML from action methods with automatic serialization
- Configure YAML formatting for MVC responses (naming conventions, custom converters)
Related: Codebelt.Extensions.AspNetCore.Text.Yaml · Codebelt.Extensions.AspNetCore.Text.Yaml.Formatters
Extension Members
| Type | Ext | Methods |
|---|---|---|
| IMvcBuilder | ⬇️ | AddYamlFormatters, AddYamlFormattersOptions |
| IMvcCoreBuilder | ⬇️ | AddYamlFormatters, AddYamlFormattersOptions |
Classes
- MvcBuilderExtensions
Extension methods for the IMvcBuilder interface.
- MvcCoreBuilderExtensions
Extension methods for the IMvcCoreBuilder interface.
- YamlSerializationInputFormatter
This class handles deserialization of YAML to objects using YamlFormatter.
- YamlSerializationMvcOptionsSetup
A ConfigureOptions<TOptions> implementation which will add the YAML serializer formatters to MvcOptions.
- YamlSerializationOutputFormatter
This class handles serialization of objects to YAML using YamlFormatter.