Simple MVVM中利用JsonConvert 序列化Model实体类
来源:互联网 发布:linux退出vim进入末行 编辑:程序博客网 时间:2024/04/29 07:33
最近呢,发现一个利用JsonConvert序列化Model实体类的棘手问题
public class Customer : ModelBase<Customer> { private int customerId; public int CustomerId { get { return customerId; } set { customerId = value; NotifyPropertyChanged(m => m.CustomerId); } }}
利用string str = JsonConvert.SerializeObject(t);对其进行序列化发现根本不能序列化,猜测应该是JsonConvert不能识别NotifyPropertyChanged这东西,所以不能进行序列化。
那么应该怎么解决呢?
方法一:
新建一个中间类,先将其转换为中间类,再进行相应操作。后将其改为泛型,中间利用反射,找出属性并进行赋值。嗯,目的可以达到!(其实想打人)
方法二:
人家序列化库可是很强大的好吗?无非就是属性通知它不认识,并且你有字段也并不需要序列化属性呀,不需要的你就直接忽略呗,皆大欢喜!
(1)需要引入System.Runtime.Serialization库
(2)可以使用[IgnoreDataMember]标记来让某个变量不参与序列化
public class Customer : ModelBase<Customer> { [DataMember] private int customerId; [IgnoreDataMember] public int CustomerId { get { return customerId; } set { customerId = value; NotifyPropertyChanged(m => m.CustomerId); } }}
亲测OK
0 0
- Simple MVVM中利用JsonConvert 序列化Model实体类
- 利用JsonConvert.SerializeObject()实现类对象的json化
- Newtonsoft.Json.JsonConvert 序列化日期时间
- ASP.NET JsonConvert序列化 三级菜单
- jsonconvert序列化时避免序列化子类
- model实体类中Hibernate注解说明
- model实体类中Hibernate注解说明
- model实体类中hibernate注解
- model实体类中Hibernate注解说明
- 如何利用AOP简化MVVM中Model和ViewModel的设计
- 实体类中序列化类对象属性Parcelable
- iOS中复杂实体类对象的json序列化
- ios中复杂实体类对象的json序列化
- java中实体类序列化的意义
- Memcache中实体类序列化的总结
- java 中为什么实体类需要实现序列化
- Simple MVVM
- xml 序列化 实体类
- flash 与字符串:首字母大写
- java设计模式—单列模式
- shell中的数学运算
- 1018. 锤子剪刀布 (20) PAT 乙级
- Arduino 学习笔记(二)
- Simple MVVM中利用JsonConvert 序列化Model实体类
- 柴俊理金:公投脱欧几成定局,金银强势原油走弱
- phonegap+ionic
- gnome tweak tool for ubuntu
- Web前端调试利器—FireBug使用方法推荐
- react native
- maven 添加中央仓库中没有的jar
- 单调栈:平面上N个底部对齐紧靠在一起的矩形,宽高是任意整数,求其最大内切矩形的面积
- mybatis使用mapper接口生成实现类