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