在Asp.Net網站開發的過程中,很多時候會遇到對象的序列化和反序列化操作,Newtonsoft.Json組件是專門用來序列化和反序列化操作的一個功能組件,引入這個DLL組件後,就可使用JsonConvert.DeserializeObject方法來反序列化字元串為對象,JsonConvert.De ...
在Asp.Net網站開發的過程中,很多時候會遇到對象的序列化和反序列化操作,Newtonsoft.Json組件是專門用來序列化和反序列化操作的一個功能組件,引入這個DLL組件後,就可使用JsonConvert.DeserializeObject方法來反序列化字元串為對象,JsonConvert.DeserializeObject方法有2個重載方法簽名,都是可用於C#中字元串的反序列化操作。
JsonConvert.DeserializeObject方法的常用重載方法簽名如下:
(1) object DeserializeObject(string value):將字元串反序列化為object類型的對象
(2) T DeserializeObject<T>(string value):將字元串反序列化為指定類型T的對象,T是C#中泛型語法,代表具體設置的時候的類型。
使用Newtonsoft.Json組件來反序列化字元串為對象的步驟如下:
(1)首先在項目中引入Newtonsoft.Json.Dll項目組件
(2)在命名空間處引入組件:using Newtonsoft.Json;
(3)在具體需要字元串反序列化的地方調用JsonConvert.DeserializeObject方法。具體例子如下:有個前臺傳入的序列化字元串jsonStr,需要將之反序列化為TestModel對象,可使用下列語句進行實現。
TestModel testModel = JsonConvert.DeserializeObject<TestModel>(jsonStr);
上面的語句為泛型寫法,如果只是想反序列化為object類型可直接使用下列語句:
object testModel = JsonConvert.DeserializeObject(jsonStr);
備註:原文轉載自博主個人站IT技術小趣屋,原文鏈接為C#使用Newtonsoft.Json組件來反序列化字元串為對象_IT技術小趣屋。