Table of Contents

JsonSerializerOptionsExtensions Class

Definition

Namespace
Savvyio.Extensions.Text.Json
Assemblies
Savvyio.Extensions.Text.Json.dll
Source
src/Savvyio.Extensions.Text.Json/JsonSerializerOptionsExtensions.cs

Extension methods for the JsonSerializerOptions class.

public static class JsonSerializerOptionsExtensions
Inheritance
object
JsonSerializerOptionsExtensions

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.