Newtonsoft序列化與反序列化有兩個重載方法,帶<T>和不帶<T>的
如果將一個List<String>序列化為jsonStr后,再反序列化,會變成JArray
List<string> list=new List<string>(); list.Add("aa"); list.Add("bb"); list.Add("cc"); JsonConvert.SerializeObject(jsonStr); var obj=JsonConvert.DeserializeObject(jsonStr);
如果這時候直接使用 obj as List<string>就會報錯。就需要使用帶<T>模板函數來處理。
var obj=JsonConvert.DeserializeObject<List<string>>(jsonStr);
普通類型如int,string可以不使用帶<T>方法
