Это мой код перечисления
[JsonConverter(typeof(StringEnumConverter))]
public enum SystemSwitch
{
EmergencyHeat = 0,
Heat = 1,
Off = 2,
Cool = 3,
Autoheat = 4,
Autocool = 5,
SouthernAway = 6,
Unknown = 7
}
И я должен десериализовать это json
var a = @"{'SystemSwitch': 'Heat','HeatCoolMode': 'Cool'}";
try
{
var parsedEventData = Newtonsoft.Json.JsonConvert.DeserializeObject<SystemSwitch>(a);
Console.WriteLine(parsedEventData);
}
Но я получил исключение:
{"Unexpected token StartObject when parsing enum. Path '', line 1, position 1."}
И если я попробую со строкой json
string a = "'SystemSwitch':'Cool'";
, я получу
{"Error converting value \"SystemSwitch\" to type 'Testing.Program+SystemSwitch'. Path '', line 1, position 14."}