好吧,我目前正在使用以下扩展方法来序列化和反序列化对象:
using System.Web.Script.Serialization;
public static string ToJSON(this object objectToSerialize)
{
JavaScriptSerializer jss = new JavaScriptSerializer();
return jss.Serialize(objectToSerialize);
}
/// <typeparam name="T">The type we are deserializing the JSON to.</typeparam>
public static T FromJSON<T>(this string json)
{
JavaScriptSerializer jss = new JavaScriptSerializer();
return jss.Deserialize<T>(json);
}
我经常使用它——请注意,这个实现有点幼稚(即它存在一些潜在问题,这取决于您要序列化的内容以及在客户端上使用它的方式,尤其是使用 DateTimes 时)。