Table of Contents

Class JsonSerializerSettingsExtensions

Namespace
Codebelt.Extensions.Newtonsoft.Json
Assembly
Codebelt.Extensions.Newtonsoft.Json.dll

Extension methods for the Newtonsoft.Json.JsonSerializerSettings class.

public static class JsonSerializerSettingsExtensions
Inheritance
JsonSerializerSettingsExtensions

Examples

The following example applies custom serializer settings to the default JSON serialization options.

using System;
using Codebelt.Extensions.Newtonsoft.Json;
using Newtonsoft.Json;

namespace Examples;

class JsonSerializerSettingsExtensionsExample
{
    static void Main()
    {
        var settings = new JsonSerializerSettings
        {
            NullValueHandling = NullValueHandling.Ignore,
            Formatting = Formatting.Indented
        };

        settings.ApplyToDefaultSettings();
        Console.WriteLine("Custom settings applied to defaults");

        var obj = new { name = "Test", value = (string)null };
        var json = JsonConvert.SerializeObject(obj);
        Console.WriteLine(json);
    }
}

Methods

ApplyToDefaultSettings(JsonSerializerSettings)

Applies the specified settings to the function delegate Newtonsoft.Json.JsonConvert.DefaultSettings.

public static void ApplyToDefaultSettings(this JsonSerializerSettings settings)

Parameters

settings JsonSerializerSettings

The JSON serializer settings.