1. 程式人生 > >使用Newtonsoft.Json.dll序列化和反序列化

使用Newtonsoft.Json.dll序列化和反序列化

函數 操作 -c 但是 可能 序列化 als col 有一個

關鍵字:【序列化】【反序列化】【Json】【Newtonsoft.Json】

序列化和反序列化的規則

<1>NewtonSoft只能操作public字段or屬性

<2>Json字符串若提供類中沒有的字段or屬性,反序列化時會忽視之,並不拋出異常

<3>反序列化的過程:

調用無參構造函數,new出一個實例,然後使用Json字符串中包含的字段or屬性為成員賦值,Json字符串未提供的字段or屬性的值是無參構造函數初始化的值或是0,false,null;若類未提供無參構造函數,則調用有參構造函數,但是要保證類僅有一個有參構造函數,多個有參構造函數時,若不指定哪個構造函數來反序列化,編譯器會報錯。所以,盡可能的為會進行序列化和反序列化的類提供無參構造函數。

使用Newtonsoft.Json.dll序列化和反序列化