使用 Newtonsoft.Json; 序列化正常,反序列化异常的一点思考
生活随笔
收集整理的這篇文章主要介紹了
使用 Newtonsoft.Json; 序列化正常,反序列化异常的一点思考
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
序列化后的字符串都正常,信息完整,但是反序列化卻出現了異常。
1. 首先是不能反序列化。
??? 我猜測是我要序列化的類 寫的有問題。
我的類實例化的時候,需要向構造函數里傳一個數組參數,然后用該數組參數為類的屬性賦值。
當初我還為這么寫而感到高興。現在覺得問題就出在這里。
將構造函數改成無參數,屬性賦值部分放到類實例化的時候,在類外面做。
ok,類是可以反序列化出來了。
2.可是發現類的有些屬性的值卻丟失了。
我猜測,可能反序列化是一個賦值的過程,這些屬性可能定義時寫為只能get不能set。
查看定義,發現確實如此,加上set后,OK了
?
JsonConvert.DeserializeObject
轉載于:https://www.cnblogs.com/msdynax/archive/2013/04/14/3020323.html
總結
以上是生活随笔為你收集整理的使用 Newtonsoft.Json; 序列化正常,反序列化异常的一点思考的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: FTP 服务器Serv-U:Permis
- 下一篇: rsa加密demo