Json.NET सीरिएलाइज़र का उपयोग कर केवल-केवल गुणों को अनदेखा करने का कोई तरीका है लेकिन JsonIgnore
विशेषताओं का उपयोग किए बिना?क्या Json.Ngnore विशेषताओं का उपयोग किये बिना Json.NET में केवल-प्राप्त गुणों को अनदेखा करने का कोई तरीका है?
उदाहरण के लिए, मैं इन के साथ एक वर्ग है पाने के गुण:
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;
}
}
मैं उन सभी को [JsonIgnore]
जोड़ने के लिए (मैं भी कई अन्य वर्गों के लिए) की जरूरत है, या वहाँ सब की अनदेखी करने का इससे बेहतर तरीका है क्या केवल गुण प्राप्त करें?
एसईटी के बिना केवल संपत्तियों को अनदेखा करने के बारे में कैसे? और अभी भी सार्वजनिक स्ट्रिंग जैसे निजी सेट होने पर क्रमबद्ध करें नाम {प्राप्त करें; निजी सेट; }? –