Использование Newtonsoft Json.Net (11.0.2) с StringEnumConverter, кажется, работает большую часть времени, но иногда мы получаем массив Json с числами в нем, которые не соответствуют массиву.Кто-нибудь знает, как это может происходить?
Я пытался настроить тесты для имитации странного вывода, но каждый раз он работает как положено.Я думаю, что, возможно, существует проблема с памятью, которая вызывает странное поведение, поскольку мы видим это только в производстве.
Поэтому мы настраиваем параметры сериализатора с помощью StringEnumConverter и используем в качестве примера следующее перечисление:
public enum TestType
{
FirstOption,
SecondOption,
ThirdOption
}
var example = new List<TestType>() { TestType.FirstOption, TestType.SecondOption };
Это пример ожидаемого результата
[
"FistOption",
"SecondOption"
]
Это результат, который мы получаем большую часть времени, однако в производстве мы получаем
[13]
Перечислениене имеет 13 предметов в нем, так как он генерирует 13?Есть ли какая-то двоичная кодировка?