पर deserialize मैं न्यूटॉन्सॉफ्ट JSON.NET का उपयोग करने के लिए कुछ पुराने काम को बदलने की कोशिश कर रहा हूं। System.Web.Script.Serialization.JavaScriptSerializer.Deserialize
विधि (उदा। यदि कोई लक्ष्य प्रकार निर्दिष्ट नहीं है) का उपयोग कर डिफ़ॉल्ट हैंडलिंग आंतरिक वस्तुओं के लिए Dictionary<string,object>
वापस करना है।जेएसओएन को क्रमशः IDictionary <string, object>
यह वास्तव में जेएसओएन के लिए वास्तव में एक उपयोगी मूल प्रकार है क्योंकि यह ExpandoObjects
द्वारा उपयोग किया जाने वाला अंतर्निहित प्रकार भी होता है और गतिशील प्रकारों के लिए सबसे समझदार आंतरिक कार्यान्वयन होता है।
अगर मैं इस प्रकार, उदा .:
var dict = JsonConvert.DeserializeObject<Dictionary<string,object>>(json);
JSON.NET सही ढंग से सबसे बाहरी वस्तु संरचना deserialize होगा निर्दिष्ट करते हैं, लेकिन यह किसी भी आंतरिक संरचनाओं के लिए एक JObject
प्रकार देता है। मुझे वास्तव में जो भी चाहिए वह बाहरी बाहरी संरचना के लिए किसी भी आंतरिक ऑब्जेक्ट-प्रकार संरचनाओं के लिए उपयोग किया जाना है।
क्या आंतरिक वस्तुओं के लिए उपयोग किए जाने वाले प्रकार को निर्दिष्ट करने का कोई तरीका है, न केवल बाहरी प्रकार लौटाया गया है?
क्या यह सही उत्तर है? –
@LukePuplett मुझे नहीं लगता कि यह सही है, पूछे गए सवाल के आधार पर। –
प्रश्न के आधार पर यह सही जवाब नहीं है। –