我希望能够序列化/反序列化一个通用列表,目前我所做的是这样的:
public static string ToJson(this object obj, int recursionDepth = 100)
{
JavaScriptSerializer serializer = new JavaScriptSerializer();
serializer.RecursionLimit = recursionDepth;
return serializer.Serialize(obj);
}
public static List<T> ToListObject<T>(this string obj, int recursionDepth = 100)
{
JavaScriptSerializer serializer = new JavaScriptSerializer();
serializer.RecursionLimit = recursionDepth;
List<T> returnList = serializer.Deserialize<List<T>>(obj);
return returnList;
}
我也尝试过
(List<T>)serializer.DeserializeObject(obj)
。使用
Deserialize
时,反序列化错误(变为空的List<T>
对象),而使用DeserializeObject
时,则会抛出一个错误,指出“无法将给定的字符串反序列化为 T 类型的数组”。我将无法使用 IOStream :( 非常感谢任何见解。更新:即使是基本的序列化/反序列化也可以正常工作,只是当我发布这篇文章时,我运气不佳。 :)