C# Json库 和 xml 序列化反序列化 存在的问题
2024-08-21 09:27:08
json 正常情况下不会对私有成员进行序列化和反序列化, 因此在用json做深拷贝时, 就会丢失数据。
解决办法:
声明成公有成员。
json在序列化和反序列化时, 如果类中有ICommand 成员, 可能会序列化失败。 因此json的应用在wpf中尽量只对Model层进行。
json在对一个基类对象声明,而实际是派生类对象 进行序列化反序列化时, 序列化时的字符串正确, 但是反序列化因为声明的是基类,因此最后是一个基类的对象, 导致派生类对象的 数据丢失。 解决办法, 可能这时候用xml序列化或者反序列化更好。
xml序列化反序列化的问题是 针对Dictionary对象 序列化不成功, 除非自己对Dictionay进行序列化接口实现。 这个时候可能用json更好点。
可以用[XmlIgnore]或者[JsonIgnore]分别控制xml和json序列化时 是否忽略属性序列化。
最新文章
- ABP框架 - 多租户
- [转载]fullPage.js中文api 配置参数~
- 背压(Backpressure)机制
- 使用Ajax异步加载页面时,怎样调试该页面的Js
- HTML+CSS小实战案例
- User Settings in WPF
- [Everyday Mathematic]20150216
- yii2源码学习笔记(二十)
- 手动进行Excel数据和MySql数据转换
- FileBeat
- 1.offsetParent,offsetLeft,offsetTop
- Csharp Syntactic sugar
- mysql 开发进阶篇系列 1 SQL优化(show status命令)
- 2019.3.18考试&;2019.3.19考试&;2019.3.21考试
- CRM WEB UI 02搜索跳转到详细界面
- python自学第6天,文件修改,字符编码
- http 协议三次握手
- 《算法》第三章部分程序 part 5
- OpenGLES.Functions.Missing.in.OpenGLES1.x
- hadoop程序MapReduce之DataDeduplication