जब एक नेट type
में एक JSON ऑब्जेक्ट deserializing, अगर क्षेत्र के नाम से मेल नहीं खाते मैंने पाया आप संपत्तियों की एक जोड़ी के लिए [JsonProperty(PropertyName = "name")]
Json.NET के साथ क्रमबद्ध करते समय सभी संपत्ति नामों को रीमेप करने के लिए सामान्य नियम कैसे लागू करें?
यह ठीक है और dandy के साथ अपने type
के गुण को सजाने कर सकते हैं कि डॉन मैच नहीं है, लेकिन क्या कोई सम्मेलन या नियम स्थापित करने का कोई तरीका है?
Json
{
"Job": [
{
"Job #": "1",
"Job Type": "A",
}
]
}
सी #
[JsonProperty(PropertyName = "Job Type")]
public string JobType { get; set; }
[JsonProperty(PropertyName = "Job #")]
public string JobNumber { get; set; }
मैं इसी तरह के नाम का उपयोग कर कई क्षेत्रों है, मैं यह पता लगाने की क्या पसंद करेंगे, वहाँ एक रास्ता एक नियम स्थापित करने के लिए बताने के लिए है रिक्त स्थान को हमेशा हटाने के लिए (ईजी: Job Type -> JobType
) और #
Number
(उदाहरण: Job # -> JobNumber
) के साथ प्रतिस्थापित करें?
ऐसा लगता है कि एक कस्टम ContractResolver
एकमात्र समाधान हो सकता है, लेकिन मुझे यह पता लगाना प्रतीत नहीं होता कि रिक्त स्थान निकालने और "संख्या" के साथ "#" को बदलने के लिए इसका उपयोग कैसे किया जाए। क्या किसी के पास संदर्भ उदाहरण है?
या, मुझे आशा है कि एक अच्छा सरल समाधान है जिसे मैंने अनदेखा कर दिया है।
पीएस एक बेहतर शीर्षक के लिए सुझाव भी स्वीकार करते हैं।
एक शीर्षक के लिए, कैसे * Json.NET?* के साथ क्रमबद्ध करते समय सभी संपत्ति नामों को रीमेप करने के लिए सामान्य नियम कैसे लागू करें – dbc