json 正常情况下不会对私有成员进行序列化和反序列化, 因此在用json做深拷贝时, 就会丢失数据。

解决办法: 
     声明成公有成员。
json在序列化和反序列化时, 如果类中有ICommand 成员, 可能会序列化失败。 因此json的应用在wpf中尽量只对Model层进行。
json在对一个基类对象声明,而实际是派生类对象  进行序列化反序列化时, 序列化时的字符串正确, 但是反序列化因为声明的是基类,因此最后是一个基类的对象, 导致派生类对象的 数据丢失。 解决办法, 可能这时候用xml序列化或者反序列化更好。
xml序列化反序列化的问题是 针对Dictionary对象 序列化不成功, 除非自己对Dictionay进行序列化接口实现。 这个时候可能用json更好点。
可以用[XmlIgnore]或者[JsonIgnore]分别控制xml和json序列化时  是否忽略属性序列化。

最新文章

  1. ABP框架 - 多租户
  2. [转载]fullPage.js中文api 配置参数~
  3. 背压(Backpressure)机制
  4. 使用Ajax异步加载页面时,怎样调试该页面的Js
  5. HTML+CSS小实战案例
  6. User Settings in WPF
  7. [Everyday Mathematic]20150216
  8. yii2源码学习笔记(二十)
  9. 手动进行Excel数据和MySql数据转换
  10. FileBeat
  11. 1.offsetParent,offsetLeft,offsetTop
  12. Csharp Syntactic sugar
  13. mysql 开发进阶篇系列 1 SQL优化(show status命令)
  14. 2019.3.18考试&2019.3.19考试&2019.3.21考试
  15. CRM WEB UI 02搜索跳转到详细界面
  16. python自学第6天,文件修改,字符编码
  17. http 协议三次握手
  18. 《算法》第三章部分程序 part 5
  19. OpenGLES.Functions.Missing.in.OpenGLES1.x
  20. hadoop程序MapReduce之DataDeduplication

热门文章

  1. ckdeitor的使用方法
  2. cocos2d-x AssetsManager libcurl使用心得
  3. Navicat Premium创建事件计划调用MySql存储过程
  4. PHP购物车模块的实现(php/ajax/session)
  5. Redis实现主从复制(转)
  6. MessageDigest和DigestUtils加密算法
  7. SAP 第四代增强-BTE
  8. 编写你的第一个django应用程序3
  9. LeetCode:子集 II【90】
  10. Spring Boot2.0之多数据源分布式事务问题