1、使用开源的类库Newtonsoft.Json,下载Newtonsoft.Json.dll
1 //对象转换成json字符串 2 string jsonStr= Newtonsoft.Json.JsonConvert.SerializeObject(obj); 3 4 //json字符串转换成对象 5 object obj = Newtonsoft.Json.JsonConvert.DeserializeObject<object>(jsonStr);
2、JavaScriptSerializer类 ,使用.NET Framework 3.5/4.0中提供的System.Web.Script.Serialization命名空间下的JavaScriptSerializer类进行对象的序列化与反序列化。
需要添加程序集System.Web.Extensions.dll。
1 //对象转json字符串 2 JavaScriptSerializer jsonSerializer = new JavaScriptSerializer(); 3 string jsonStr = jsonSerializer.Serialize(obj); 4 5 //json字符串转对象(ObjType是一个对象的类型) 6 JavaScriptSerializer jsonSerializer = new JavaScriptSerializer(); 7 obj = jsonSerializer.Deserialize<ObjType>(jsonStr);