के साथ जेसन को Deserialize जेसन के लिए नया थोड़ा हरा।json.net C#
मेरे पास एक विश्राम आधारित सेवा है जो एक जेसन स्ट्रिंग देता है;
{"treeNode":[{"id":"U-2905","pid":"R","userId":"2905"},
{"id":"U-2905","pid":"R","userId":"2905"}]}
मैं Json.net के साथ खेल किया गया है और वस्तुओं में स्ट्रिंग आदि deserialize करने की कोशिश कर रहा में मदद करने के एक extention विधि लिखा था।
public static T DeserializeFromJSON<T>(this Stream jsonStream, Type objectType)
{
T result;
using (StreamReader reader = new StreamReader(jsonStream))
{
JsonSerializer serializer = new JsonSerializer();
try
{
result = (T)serializer.Deserialize(reader, objectType);
}
catch (Exception e)
{
throw;
}
}
return result;
}
मैं पेड़ नोड [] ऑब्जेक्ट्स की एक सरणी की अपेक्षा कर रहा था। लेकिन ऐसा लगता है कि अगर पेड़ नोड [] किसी अन्य वस्तु की संपत्ति है तो मैं केवल सही ढंग से deserialize कर सकते हैं।
public class treeNode
{
public string id { get; set; }
public string pid { get; set; }
public string userId { get; set; }
}
क्या मुझे deserialization से सीधे सरणी प्राप्त करने का कोई तरीका है? serializing जबकि, अपने शुद्ध वस्तु शब्दकोश बल्कि तो पूरा क्लास डाटा
चीयर्स
नहीं है, यदि आप कॉल deserialize करने के लिए सही जड़ प्रकार निर्दिष्ट, Json.NET पता चल जाएगा प्रकार – erikkallen
क्या होगा यदि मेरी संपत्ति का मूल प्रकार है और इसका मूल्य व्युत्पन्न प्रकार है? साबुन इस तरह के मैपिंग का समर्थन करता है। जेएसओएन पूरी तरह से इसका समर्थन नहीं करता है। –