Как отключить [закрытого] Скрипача

Под капотом 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] к нему.

13
задан Sergej Andrejev 5 May 2009 в 11:12
поделиться

3 ответа

Я стараюсь не публиковать ответы на свои вопросы. Но я решил сделать это на этот раз. После двух недель борьбы я сегодня уделил все внимание этой проблеме.

Похоже, что прокси был установлен в VPN. Я не знал, что вы можете установить прокси для VPN-подключения. В настройках сети зайдите в VPN-соединение, затем прокси и там отключите Fiddler

14
ответ дан 1 December 2019 в 23:15
поделиться

Я не знал, что Фиддлер мог бежать сам, без того, чтобы ты его запустил. Мне кажется, что если вы не видите Фиддлера, то его там нет.

Возможно, именно поэтому вы сводили вас с ума, пытаясь отключить его - его там нет.

3
ответ дан 1 December 2019 в 23:15
поделиться

Вы можете полностью удалить fiddler, но вы должны зайти в саму папку fiddler (по умолчанию \Program Files\Fiddler2), где будет найден файл uninst.exe. Это удалит его полностью. В противном случае вы можете отключить его из меню дополнений в Firefox.

2
ответ дан 1 December 2019 в 23:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: