永发信息网

c#如果控制序列化时根据需要决定是否序列化某个属性字段?

答案:1  悬赏:40  手机版
解决时间 2021-08-10 11:04
c#如果控制序列化时根据需要决定是否序列化某个属性字段?
最佳答案
当ObjectOutputStream对一个implements  Serializable 的类对象进行序列化时,如果该对象具有writeObject()方法,那么就会执行这一方法,否则就按默认方式序列化。在该对象的writeObjectt()方法中,可以先调用ObjectOutputStream的defaultWriteObject()方法,使得对象输出流先执行默认的序列化操作。同理可得出反序列化的情况,不过这次是defaultReadObject()方法。   有些对象中包含一些敏感信息,这些信息不宜对外公开。如果按照默认方式对它们序列化,那么它们的序列化数据在网络上传输时,可能会被不法份子窃取。对于这类信息,可以对它们进行加密后再序列化,在反序列化时则需要解密,再恢复为原来的信息。  上述是帮你找的一些解说资料^_^,  如果你是需要体验下自己控制序列化得话,您程式中出现的问题,简单的解决方法是,在Employee 类的 writeObject方法的开头中添加一个 out.defaultWriteObject();这么一句话 以及 readObject方法的开头位置添加一个in.defaultReadObject();。如果你只需要读写对象类能够成功,你列出的程序能够正常运行的话,其实可以直接用默认的序列化,不用自己写writeObject,readObject,  直接将Employee类中的这两个方法删除就行了。 ^_^
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎么评价好友印象让别人,看不到对他所有的评
心情郁闷、有时候还做恶梦、谁有什么偏方解决
从周一到周六的英语单词
魔域老区收个80*的BB要多少钱
一首歌 不知道歌名 但很好听 只知道几句话
生化危机4出了没?
我的QQ号里的手机腾讯网用户图标怎么点不亮呀
2010有什么好听的网络歌曲。
瑞钦大酒店我想知道这个在什么地方
这首歌到底叫什么名字?
黄陂祁家湾姓吴的住在那个村?
她变过心,但是心里还有我,应该坚持还是应该
农场里的红葫芦怎么得
有时候我会怀疑主耶稣,该怎麽做才能消除这种
在别人面前就好象很乐观,在另一些人面前就很
推荐资讯
有没有思恋、想恋的情歌啊?或者是歌曲里面有
为什么手机游戏总收费啊?有没有不收费的。。
为什么我的诺基亚5230看不到差流量的短信
为什么声问值会下降?
CORT MR700吉他怎样?
手机卡没有多少余额了,也能冲比余额多的q币
飞鹰X CROSS这款轮滑鞋怎么样啊?
梦幻西游CBG问题!急急
俄想让爸爸妈妈和好,该怎么做?
网恋真的可以么
猪怎么能上树
哎!七夕,一个丑陋的代名词!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?