SnakeCaseNamingStrategy
A snake case naming strategy.
using Newtonsoft.Json.Utilities;
using System.Runtime.CompilerServices;
namespace Newtonsoft.Json.Serialization
{
public class SnakeCaseNamingStrategy : NamingStrategy
{
public SnakeCaseNamingStrategy(bool processDictionaryKeys, bool overrideSpecifiedNames)
{
base.ProcessDictionaryKeys = processDictionaryKeys;
base.OverrideSpecifiedNames = overrideSpecifiedNames;
}
public SnakeCaseNamingStrategy(bool processDictionaryKeys, bool overrideSpecifiedNames, bool processExtensionDataNames)
: this(processDictionaryKeys, overrideSpecifiedNames)
{
base.ProcessExtensionDataNames = processExtensionDataNames;
}
public SnakeCaseNamingStrategy()
{
}
[System.Runtime.CompilerServices.NullableContext(1)]
protected override string ResolvePropertyName(string name)
{
return StringUtils.ToSnakeCase(name);
}
}
}