You will need to define a custom JsonConverter. This might look something like this:
class MyEnumConverter : JsonConverter<MyEnum> { public override MyEnum ReadJson(JsonReader reader, Type objectType, MyEnum existingValue, bool hasExistingValue, JsonSerializer serializer) { var token = reader.Value as string ?? reader.Value.ToString(); var stripped = Regex.Replace(token, @"<[^>]+>", string.Empty); if (Enum.TryParse<MyEnum>(stripped, out var result)) { return result; } return default(MyEnum); } public override void WriteJson(JsonWriter writer, MyEnum value, JsonSerializer serializer) { writer.WriteValue(value.ToString()); } }
Then decorate your enum with a [JsonConverter] attribute:
[JsonConverter(typeof(MyEnumConverter))] enum MyEnum { House, Dog, Cat, }
<woof>part in the first place? An enum is the wrong type to use here if your values are not themselves valid enumerations.