Мы пытаемся получить значение из атрибута EnumMember, примененного к Enum. Используя приведенный ниже код, мы получаем "\"South Carolina\""
, но нам нужна «Южная Каролина»:
JsonConvert.SerializeObject(dto.State, new StringEnumConverter());
Это перечисление:
public enum State
{
[EnumMember(Value = "South Carolina")]
South_Carolina
}
Мы пробовали без StringEnumConverter, как показано ниже, и получаем число 0:
JsonConvert.SerializeObject(dto.State);
Использование .ToString()
дает нам "South_Carolina"