的序列化、反序列化
public class SerializeHelper
{
public static T Deserialize <T>(Stream stream)
{
try
{
Serializer Serializer = new Serializer(typeof(T));
TextReader reader = new TextReader(stream);
T obj = (T) Serializer.Deserialize(reader);
reader.Close();
return obj;
}
catch (Exception e)
{
throw new Exception(\"[ helper:Deserialize ]\" + e.Message, e);
}
}
public static void Serialize <T>(T obj, Stream stream)
{
try
{
SerializerNamespaces ns = new SerializerNamespaces();
ns.Add(\"\", \"\");//不输出 ns
Serializer Serializer = new Serializer(typeof(T));
TextWriter writer = new TextWriter(stream, Encoding.UTF8);
writer.Indentation = 4;
writer.Formatting = Formatting.Indented;
Serializer.Serialize(writer, obj, ns);
writer.Close();
}
catch (Exception e)
{
throw new Exception(\"[ helper:Serialize ]\" + e.Message, e);
}
}
public static T Deserialize <T>(string filepath)
{
try
{
Serializer Serializer = new Serializer(typeof(T));
TextReader reader = new TextReader(filepath);
T obj = (T) Serializer.Deserialize(reader);
reader.Close();
return obj;
}
catch (Exception e)
{
throw new Exception(\"[ helper:Deserialize ]\" + e.Message, e);
}
}
public static void Serialize <T>(T obj, string filepath)
{
try
{
SerializerNamespaces ns = new SerializerNamespaces();
ns.Add(\"\", \"\");//不输出 ns
Serializer Serializer = new Serializer(typeof(T));
TextWriter writer = new TextWriter(filepath, Encoding.UTF8);
writer.Indentation = 4;
writer.Formatting = Formatting.Indented;
Serializer.Serialize(writer, obj, ns);
writer.Close();
}
catch (Exception e)
{
throw new Exception(\"[ helper:Serialize ]\" + e.Message, e);
}
}
}
继续阅读与本文标签相同的文章
下一篇 :
工业大数据竞赛
-
《Android进阶解密》| 每日读本书
2026-05-18栏目: 教程
-
watchbog再升级,企业黄金修补期不断缩小,或面临蠕虫和恶意攻击
2026-05-18栏目: 教程
-
阿里巴巴资深技术专家雷卷:值得开发者关注的 Java 8 后时代的语言特性| 9月9号栖夜读
2026-05-18栏目: 教程
-
3年Java开发6个点搞定高并发系统面试疑惑
2026-05-18栏目: 教程
-
请求支援!我被“非结构化数据包围了” | 开发者必读(060期)
2026-05-18栏目: 教程
