В .NET приложении у меня есть набор значений, которые хранятся как [Flags] enum
. Я хочу сериализовать их для json, но вместо того, чтобы результат был целым, я хотел бы получить массив строк для активных флагов.
Итак, если у меня есть следующий код
[Flags]
public enum F
{
Val1 = 1,
Val2 = 2,
Val4 = 4,
Val8 = 8
}
public class C
{
public F Flags { get; set; }
}
string Serialize() {
return JsonConvert.SerializeObject(new C { Flags = F.Val1 | F.Val4 });
}
Я хочу вернуть метод Serialize()
:
"{ Flags: [ "Val1", "Val4" ] }"
Вместо:
"{ Flags: 5 }"