के साथ एक साधारण JSON सरणी को Deserializing मुझे यकीन है कि यह सवाल बार-बार पूछा गया है, लेकिन किसी कारण से, मैं अभी भी इसे काम करने के लिए प्रबंधित नहीं कर सकता।DataContractJsonSerializer
मैं एक JSON ऑब्जेक्ट को deserialize करना चाहता हूं जिसमें एक सदस्य होता है; एक स्ट्रिंग सरणी:
{"results" : ["a", "b"]}
इस वर्ग है कि मैं में deserialize करने के लिए कोशिश कर रहा हूँ है:
public class Whatever {
[DataMember(Name = "results")]
public string[] Results { get; protected set; }
}
और यह deserialize विधि है:
private static T Deserialize<T>(string json)
{
var instance = Activator.CreateInstance<T>();
using (var ms = new MemoryStream(Encoding.Unicode.GetBytes(json)))
{
var serializer = new DataContractJsonSerializer(instance.GetType());
return (T)serializer.ReadObject(ms);
}
}
Deserialize<Whatever>("{\"results\" : [\"a\", \"b\"]}")
की तरह एक कॉल है Whatever
का प्रारंभिक उदाहरण लौटा रहा है लेकिन Results
सरणी null
रह रहा है।
Whatever
की संरचना के साथ कुछ गड़बड़ है?
आप 'वर उदाहरण = Activator.CreateInstance() जरूरत नहीं है,' 'का उपयोग typeof (टी)' –