Class StringEnumConverter
- Namespace
- Newtonsoft.Json.Converters
- Assembly
- Newtonsoft.Json.dll
public class StringEnumConverter : JsonConverter
- Inheritance
-
StringEnumConverter
- Inherited Members
-
- Extension Methods
-
Constructors
StringEnumConverter()
public StringEnumConverter()
StringEnumConverter(NamingStrategy, bool)
public StringEnumConverter(NamingStrategy namingStrategy, bool allowIntegerValues = true)
Parameters
namingStrategy
NamingStrategy
allowIntegerValues
bool
StringEnumConverter(bool)
[Obsolete("StringEnumConverter(bool) is obsolete. Create a converter with StringEnumConverter(NamingStrategy, bool) instead.")]
public StringEnumConverter(bool camelCaseText)
Parameters
camelCaseText
bool
StringEnumConverter(Type)
public StringEnumConverter(Type namingStrategyType)
Parameters
namingStrategyType
Type
StringEnumConverter(Type, object[])
public StringEnumConverter(Type namingStrategyType, object[] namingStrategyParameters)
Parameters
namingStrategyType
Type
namingStrategyParameters
object[]
StringEnumConverter(Type, object[], bool)
public StringEnumConverter(Type namingStrategyType, object[] namingStrategyParameters, bool allowIntegerValues)
Parameters
namingStrategyType
Type
namingStrategyParameters
object[]
allowIntegerValues
bool
Properties
AllowIntegerValues
public bool AllowIntegerValues { get; set; }
Property Value
- bool
CamelCaseText
[Obsolete("StringEnumConverter.CamelCaseText is obsolete. Set StringEnumConverter.NamingStrategy with CamelCaseNamingStrategy instead.")]
public bool CamelCaseText { get; set; }
Property Value
- bool
NamingStrategy
public NamingStrategy? NamingStrategy { get; set; }
Property Value
- NamingStrategy
Methods
CanConvert(Type)
public override bool CanConvert(Type objectType)
Parameters
objectType
Type
Returns
- bool
ReadJson(JsonReader, Type, object?, JsonSerializer)
public override object? ReadJson(JsonReader reader, Type objectType, object? existingValue, JsonSerializer serializer)
Parameters
reader
JsonReader
objectType
Type
existingValue
object
serializer
JsonSerializer
Returns
- object
WriteJson(JsonWriter, object?, JsonSerializer)
public override void WriteJson(JsonWriter writer, object? value, JsonSerializer serializer)
Parameters
writer
JsonWriter
value
object
serializer
JsonSerializer