Có cách nào để bỏ qua các thuộc tính chỉ sử dụng bộ nối tiếp Json.NET nhưng không sử dụng thuộc tính JsonIgnore
?Có cách nào để bỏ qua các thuộc tính chỉ có trong Json.NET mà không sử dụng các thuộc tính JsonIgnore không?
Ví dụ, tôi có một lớp học với những có được thuộc tính:
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;
}
}
Tôi có cần phải thêm [JsonIgnore]
cho tất cả trong số họ (Tôi cũng có nhiều lớp khác), hoặc có cách tốt hơn để bỏ qua tất cả các thuộc tính chỉ có?
chỉ bỏ qua các thuộc tính mà không cần SET? Và vẫn serialize khi có bộ tư nhân như chuỗi công cộng Tên {get; bộ tư nhân; }? –