JsonSerializerOptionsExtensions Class
Definition
- Namespace
- Savvyio.Extensions.Text.Json
- Assemblies
- Savvyio.Extensions.Text.Json.dll
Extension methods for the JsonSerializerOptions class.
public static class JsonSerializerOptionsExtensions
- Inheritance
-
objectJsonSerializerOptionsExtensions
Examples
Use Clone to copy JsonSerializerOptions before applying additional serializer settings.
using System.Text.Json;
using Savvyio.Extensions.Text.Json;
using Savvyio.Extensions.Text.Json.Converters;
namespace ExampleApp;
public static class JsonSerializerOptionsFactory
{
public static JsonSerializerOptions CreateIndentedClone()
{
var options = new JsonSerializerOptions
{
PropertyNamingPolicy = JsonNamingPolicy.CamelCase
};
options.Converters.Add(new DateTimeConverter());
return options.Clone(copy => copy.WriteIndented = true);
}
}
Methods
| Name | Description |
|---|---|
| Clone(JsonSerializerOptions, Action<JsonSerializerOptions>) | Copies the options from a JsonSerializerOptions instance to a new instance. |