Table of Contents

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