Я пишу тест для пользовательской версии stringEnumConverter.Но мой тест продолжает бросать, когда я десериализую.Я искал через переполнение стека, но не смог найти, что я сделал не так.Ниже приведен пример того, что я делаю:
namespace ConsoleApp2
{
[Flags]
[JsonConverter(typeof(StringEnumConverter))]
enum TestEnum
{
none = 0,
obj1 = 1,
obj2 = 2
}
class Program
{
static void Main(string[] args)
{
var jsonString = "{none}";
var deserializedObject = JsonConvert.DeserializeObject<TestEnum>(jsonString);
}
}
}
Исключение, которое я получаю в строке десериализации, - неожиданный маркер StartObject при синтаксическом анализе enum.
Я подозреваю, что это может быть из-за того, что я неправильно представляю строку json, я также попытался "{\"none\"}", "{\"TestEnum\":\"none\"}", "{TestEnum:none}", "{none}" and "none"
.