导航

C# 序列化和反序列化

Posted on 2012-09-04 09:56  杨彬Allen  阅读(237)  评论(0编辑  收藏  举报

 

 序列化和反序列化主要用在通信中,比如服务端与客户端传递消息。

比如传递一个对象,包含的属性比较多,这个时候我们就可以讲这个对象序列化成string,这个string可以是Json格式的,也可以是xml格式的,也可以是其他的格式。

 

我这有两个疑点:第一,有人说序列化必须在类上添加Serializable属性,可是我没加,依然可以将类序列化。

        第二,在对象的属性上添加NonSerialized属性,据说序列化的时候这个属性就不包含在内了,可是我转xml的时候发现这个属性还在(错误),而在转Json的时候这个属性就不在了(正确)!

 

如果有谁知道为什么,请留言解惑,不甚感激!