Serializzare e Deserializzare un oggetto su una stringa
Due metodi C# per serializzare un oggetto qualsiasi in una stringa con relativa deserializzazione:
esempio di serializzazione di un oggetto DateTime:
C#
private static string SerializeToString(object obj)
{
string result = "";
XmlSerializer xs = new XmlSerializer(obj.GetType());
using (StringWriter sw = new StringWriter())
{
xs.Serialize(sw, obj);
result = sw.ToString();
}
return result;
}
private static T Deserialize<T>(string objectAsString)
{
T obj = default(T);
XmlSerializer xs = new XmlSerializer(typeof(T));
using (StringReader strm = new StringReader(objectAsString))
{
obj = (T)xs.Deserialize(strm);
}
return obj;
}
C#
using System.IO;
using System.Xml.Serialization;
static void Main(string[] args)
{
DateTime dt = DateTime.Now;
string str = SerializeToString(dt);
Console.WriteLine(str);
DateTime dt1 = Deserialize<DateTime>(str);
Console.WriteLine(dt1);
Console.ReadKey();
}