<PackageReference Include="Newtonsoft.Json" Version="13.0.2" />

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); } } }