Table of Contents

JsonSerializerSettingsExtensions Class

Definition

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

Name Description
ApplyToDefaultSettings(JsonSerializerSettings)

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