Dictionary serialisation with DataContractserialiser

DJIceSpike

New Member
My method returns \[code\]Dictionary<TZerokey, Dictionary<TFirstKey, Dictionary<TSecondKey,Dictionary<TThirdKey,TValue>>>>\[/code\] and i would to serialise/deserialise this object as XML using DataContractSerialiser.Below are my methods:\[code\]public static void SerializeDictionaryToXml<T>(this T obj, string fileName){ DataContractSerializer ser = new DataContractSerializer(typeof(T)); // System.Xml.Serialization.XmlSerializer ser = new System.Xml.Serialization.XmlSerializer(typeof(T)); FileStream fileStream = new FileStream(fileName, FileMode.Create); ser.WriteObject(fileStream, obj); fileStream.Close();}public static T DeserializeDictionaryFromXml<T>(string xml){ FileStream fs = new FileStream(xml, FileMode.Open); XmlDictionaryReader reader = XmlDictionaryReader.CreateTextReader(fs, new XmlDictionaryReaderQuotas()); DataContractSerializer ser = new DataContractSerializer(typeof(T)); // Deserialize the data and read it from the instance. T deserializedObject = (T)ser.ReadObject(reader, true); reader.Close(); fs.Close(); return deserializedObject;}\[/code\]The code runs fine except that I do not get the expected output. Can someone see what I'm doing wrong?
 
Back
Top