可以用newtonsoft的jsonconvert中的serializeObjet或deserializeObject的序列化和反序列化功能,但是,其功能有限,不能直接转为特定对象。
如果想转为特定对象,还是用JavaScriptSerializer类的方法比较方法,该类为启用AJAX的应用程序提供序列化和反序列化的功能。
首先引入空间:
using System.Web.Script.Serialization;
最常用的几个方法:
1)Deserialize(String, Type) 将 JSON 格式字符串转换为指定类型的对象。
2)Deserialize<T>(String) 将指定的 JSON 字符串转换为 T 类型的对象。
3)Serialize(Object) 将对象转换为 JSON 字符串。
//new一个对象
JavaScriptSerializer ser = new JavaScriptSerializer();
//将json字符串传到方法内,就可以转换为特定对象,这里是之前建好的User类的对象
User user = ser.Deserialize<User>(这里传入接送字符串);