使用 Newtonsoft.Json; 序列化正常,反序列化异常的一点思考
序列化后的字符串都正常,信息完整,但是反序列化却出现了异常。
1. 首先是不能反序列化。
我猜测是我要序列化的类 写的有问题。
我的类实例化的时候,需要向构造函数里传一个数组参数,然后用该数组参数为类的属性赋值。
当初我还为这么写而感到高兴。现在觉得问题就出在这里。
将构造函数改成无参数,属性赋值部分放到类实例化的时候,在类外面做。
ok,类是可以反序列化出来了。
2.可是发现类的有些属性的值却丢失了。
我猜测,可能反序列化是一个赋值的过程,这些属性可能定义时写为只能get不能set。
查看定义,发现确实如此,加上set后,OK了
JsonConvert.DeserializeObject
学习本是一个不断模仿、练习、创新的过程。对于自己,博文只是总结。在总结的过程发现问题,解决问题。对于他人,在此过程如果还能附带帮助他人,那就再好不过了。 感谢您的阅读。如果文章对您有用,那么请打赏我一杯咖啡,也可以轻轻点个推荐,以资鼓励。
微信打赏
支付宝打赏