Под капотом enum
- это просто набор именованных констант, базовый тип которых является целым числом . Десериализатор json знает, как преобразовать его целочисленное значение в значение enum
.
Когда вы спрашиваете:
Как Json может отобразить его в виде красного, зеленого или желтого значения в списке.
blockquote>Я предполагаю, что вы хотите, чтобы ваш массив "
FD
" содержал массив объектов, каждый из которых имеет клавишуCodeStatus
со значениемstring
вместо значенияint
? Например, вы хотели бы видеть это:"FD": [ { "Id": 416308, "Name": "Head Office ", "CodeStatus": "Red", } ]
Правильно?
Если это так, вы можете добавить второе свойство к этому классу, которое является
string
версиейCodeStatus
] перечисление. И поскольку это «производное» свойство, вы можете использовать либо « Expression Bodied Function » (она же жирная стрелка), либо свойство только для чтения (то есть свойство только с [ 1110] тер). Итак, что-то вроде:public class Status { public string CodeStatus => CodeStatusEnum.ToString(); //Optionally add //[JsonIgnore] // to exclude it from Json Serialization public Codes CodeStatusEnum { get; set; } //Could also be //public string CodeStatus { get { return CodeStatusEnum.ToString(); } } public enum Codes { Unknown = 0, Green=1, Yellow=2, Red =3 } }
И наконец, если вы не хотите, чтобы не-строковое свойство вообще отображалось в сериализованном JSON, вы можете добавить атрибут
[JsonIgnore]
к нему.
Я стараюсь не публиковать ответы на свои вопросы. Но я решил сделать это на этот раз. После двух недель борьбы я сегодня уделил все внимание этой проблеме.
Похоже, что прокси был установлен в VPN. Я не знал, что вы можете установить прокси для VPN-подключения. В настройках сети зайдите в VPN-соединение, затем прокси и там отключите Fiddler
Я не знал, что Фиддлер мог бежать сам, без того, чтобы ты его запустил. Мне кажется, что если вы не видите Фиддлера, то его там нет.
Возможно, именно поэтому вы сводили вас с ума, пытаясь отключить его - его там нет.
Вы можете полностью удалить fiddler, но вы должны зайти в саму папку fiddler (по умолчанию \Program Files\Fiddler2), где будет найден файл uninst.exe. Это удалит его полностью. В противном случае вы можете отключить его из меню дополнений в Firefox.