Czy można zignorować właściwości tylko do pobrania za pomocą serializera Json.NET, ale bez używania atrybutów JsonIgnore
?Czy istnieje sposób ignorowania właściwości tylko do pobrania w Json.NET bez używania atrybutów JsonIgnore?
Na przykład, mam klasy z nich uzyskać właściwości:
public Keys Hotkey { get; set; }
public Keys KeyCode
{
get
{
return Hotkey & Keys.KeyCode;
}
}
public Keys ModifiersKeys
{
get
{
return Hotkey & Keys.Modifiers;
}
}
public bool Control
{
get
{
return (Hotkey & Keys.Control) == Keys.Control;
}
}
public bool Shift
{
get
{
return (Hotkey & Keys.Shift) == Keys.Shift;
}
}
public bool Alt
{
get
{
return (Hotkey & Keys.Alt) == Keys.Alt;
}
}
public Modifiers ModifiersEnum
{
get
{
Modifiers modifiers = Modifiers.None;
if (Alt) modifiers |= Modifiers.Alt;
if (Control) modifiers |= Modifiers.Control;
if (Shift) modifiers |= Modifiers.Shift;
return modifiers;
}
}
public bool IsOnlyModifiers
{
get
{
return KeyCode == Keys.ControlKey || KeyCode == Keys.ShiftKey || KeyCode == Keys.Menu;
}
}
public bool IsValidKey
{
get
{
return KeyCode != Keys.None && !IsOnlyModifiers;
}
}
Czy muszę dodawać [JsonIgnore]
do wszystkich z nich (mam również wiele innych klas), czy istnieje lepszy sposób, aby ignorować wszystkie właściwości get-only?
jak zignorować tylko właściwości bez SET? I nadal serializuje, gdy zestaw prywatny, taki jak public string Name {get; prywatny zestaw; }? –