练习反射,对象序列化与反序列化
2012-01-10 14:30
369 查看
1.对象序列化
2.对象反序列化
Person p1 = new Person(); p1.Age = 22; p1.Name = "齐达内"; //对象序列化 using (Stream st = File.OpenWrite(@"D:\22.xml")) { BinaryFormatter bf = new BinaryFormatter(); bf.Serialize(st, p1); Console.WriteLine("成功"); }
2.对象反序列化
using (Stream st = File.OpenRead(@"D:\22.xml")) { BinaryFormatter bf = new BinaryFormatter(); object ob =bf.Deserialize(st);//得到的是一个object的对象 Type t = ob.GetType(); XElement person = new XElement(t.Name);//获取Person //遍历所有公有字段 PropertyInfo[] properinfo = t.GetProperties(); foreach (var p in properinfo) { XElement name = new XElement(p.Name); name.Value = p.GetValue(ob, null).ToString();//字段值怎么取出来 person.Add(name); } string xml = person.ToString(); using (Stream st1 = File.OpenWrite(@"D:\person.xml")) { byte[] bytes=new byte[1024]; bytes = Encoding.UTF8.GetBytes(xml); st1.Write(bytes, 0, bytes.Length); } }
相关文章推荐
- java中复制对象通过反射或序列化
- Java SE练习 - 反射获取对象构造方法、成员变量、成员方法
- java中复制对象通过反射或序列化
- 生成对象-new、clone、序列化、反射
- C#对象序列化XML时报错:反射类型XXX时出错
- 安卓小日记练习(9)序列化对象List,通过文件读取在活动间传递数据
- 练习 2017-08-15 对象流 序列化和反序列化
- (104)反射:获取Class的对象、构造函数、字段、方法。反射实例练习
- ObjC 巧用反射和KVC实现JSON快速反序列化成对象
- [javaSE] 练习队列线程和对象序列化
- jQuery表单验证以及将表单序列化为json对象小练习
- 黑马程序员-IO流(对象序列化、RandomAccessFile 类、字符编码、综合练习)
- JAVA练习-第4天 对象流与序列化
- ObjC 利用反射和KVC实现嵌套对象序列化成JSON数据
- Java 对象序列化
- 关于java的对象序列化
- 如何通过反射获取和设置对象私有字段的值?
- C++对象序列化及反序列化
- 关于 Java 对象序列化您不知道的 5 件事
- struts-json-plugin result中配置对象的序列化