Class ContractResolverExtensions
- Assembly
- Codebelt.Extensions.Newtonsoft.Json.dll
Extension methods for the Newtonsoft.Json.Serialization.IContractResolver interface.
public static class ContractResolverExtensions
- Inheritance
-
ContractResolverExtensions
Methods
ResolveNamingStrategyOrDefault(IContractResolver)
Resolves the Newtonsoft.Json.Serialization.NamingStrategy from the specified contractResolver
when possible; otherwise a default Newtonsoft.Json.Serialization.NamingStrategy implementation is provided based on context.
Eg. for Newtonsoft.Json.Serialization.DefaultContractResolver an instance of Newtonsoft.Json.Serialization.DefaultNamingStrategy is returned; for all other cases an instance of Newtonsoft.Json.Serialization.CamelCaseNamingStrategy is returned.
public static NamingStrategy ResolveNamingStrategyOrDefault(this IContractResolver contractResolver)
Parameters
contractResolver
IContractResolverThe Newtonsoft.Json.Serialization.IContractResolver to resolve a Newtonsoft.Json.Serialization.NamingStrategy from.
Returns
- NamingStrategy
An instance of Newtonsoft.Json.Serialization.NamingStrategy.