पर जॉबजेक्ट को कैसे बेकार करें I खुशीपूर्वक Newtonsoft JSON library का उपयोग करें। उदाहरण के लिए मैं एक JObject
एक .NET ऑब्जेक्ट से इस मामले में अपवाद की एक उदाहरण (हो सकता है या नहीं हो सकता है एक उपवर्ग) बन जाएगा,.NET ऑब्जेक्ट
if (result is Exception)
var jobjectInstance = JObject.FromObject(result);
अब मैं जानता हूँ कि पुस्तकालय JSON टेक्स्ट deserialize कर सकते हैं (यानी एक स्ट्रिंग) एक वस्तु को
// only works for text (string)
Exception exception = JsonConvert.DeserializeObject<Exception>(jsontext);
लेकिन क्या मैं देख रहा हूँ है:
// now i do already have an JObject instance
Exception exception = jobjectInstance.????
खैर यह स्पष्ट है कि मैं परसे जा सकते हैं जेएसओएन पाठ पर वापस 10 और फिर deserialize कार्यक्षमता का उपयोग करें, लेकिन यह मेरे पीछे पीछे लगता है।
प्रदर्शन प्रभाव पर कोई विचार यहां? प्रतिबिंब हर बार इस्तेमाल किया जाएगा? –
क्या यह कस्टम जेसन कनवर्टर के साथ ऐसा करना संभव है? –
संकेत के लिए धन्यवाद। इसने मेरी बहुत मदद की। मुझे कुछ जोड़ने दो: एक सामान्य विधि में जहां मैं टाइप 'टी' का उपयोग कर रहा हूं, मुझे कुछ चाहिए 'परिणाम = (मूल्य जॉब्जेक्ट है)? ((जॉब्जेक्ट) मान) .oobject(): (टी) डिफ़ॉल्ट (टी); 'इसे सफलतापूर्वक रूपांतरित करने के लिए (नोट - 'मान' डेटाबेस से आने वाली एक वस्तु है जो जॉब्जेक्ट हो सकती है या किसी अन्य मामले में शून्य होना चाहिए)। –
Matt