C# Json库 和 xml 序列化反序列化 存在的问题
2013-07-10 15:40
211 查看
json 正常情况下不会对私有成员进行序列化和反序列化, 因此在用json做深拷贝时, 就会丢失数据。
解决办法: 声明成公有成员。
json在序列化和反序列化时, 如果类中有ICommand 成员, 可能会序列化失败。 因此json的应用在wpf中尽量只对Model层进行。
json在对一个基类对象声明,而实际是派生类对象 进行序列化反序列化时, 序列化时的字符串正确, 但是反序列化因为声明的是基类,因此最后是一个基类的对象, 导致派生类对象的 数据丢失。 解决办法, 可能这时候用xml序列化或者反序列化更好。
xml序列化反序列化的问题是 针对Dictionary对象 序列化不成功, 除非自己对Dictionay进行序列化接口实现。 这个时候可能用json更好点。
可以用[XmlIgnore]或者[JsonIgnore]分别控制xml和json序列化时 是否忽略属性序列化。
相关文章推荐
- C# Json库 和 xml 序列化反序列化 存在的问题
- C# Json库 和 xml 序列化反序列化 存在的问题
- 使用XStream序列化、反序列化XML数据时遇到的各种问题
- C#中,将XML源文件序列化和反序列化的问题
- 关于在C#中,将XML源文件序列化和反序列化的问题
- .NET对象的XML序列化和反序列化
- XML序列化与REST WCF Data Contract匹配时遇到的2个问题
- 使用protobuffer 序列化和反序列化出现 Invalid field in source data: 0 问题的解决
- XML序列化和反序列化相关
- 对象的Xml序列化和反序列化
- XmlSerializer 对象的Xml序列化和反序列化
- c# XML和实体类之间相互转换(序列化和反序列化)
- ehcache 序列化,反序列化问题
- Xml序列化和反序列化
- XStream反序列化xml时遇到汉字乱码问题
- Xml序列化、反序列化帮助类
- (转) .NET对象的XML序列化和反序列化
- Java对象的XML序列化和反序列化 - (3)
- C# 序列化反序列化XML的帮助类
- xml序列化及反序列化.net对象