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
settingsJsonSerializerSettingsThe JSON serializer settings.