序列化/反序列化List 到JSON
我希望能够序列化/反序列化我到目前为止的通用列表
public static string ToJson(this object obj, int recursionDepth = 100) { JavaScriptSerializer serializer = new JavaScriptSerializer(); serializer.RecursionLimit = recursionDepth; return serializer.Serialize(obj); } public static List ToListObject(this string obj, int recursionDepth = 100) { JavaScriptSerializer serializer = new JavaScriptSerializer(); serializer.RecursionLimit = recursionDepth; List returnList = serializer.Deserialize<List>(obj); return returnList; }
我也试过(List)serializer.DeserializeObject(obj)
使用Deserialize
它反序列化错误(到一个空的List
对象),并且使用DeserializeObject
它会抛出一个错误,说’无法将给定的字符串反序列化为T’数组。 而且我无法使用IOStream :(真的会让任何见解变得更好。
更新:即使基本的序列化/反序列化工作,我发布这个不是我的一天。 🙂
试试这个尺码:
public static T ToObject(this string obj, int recursionDepth = 100) { JavaScriptSerializer serializer = new JavaScriptSerializer(); serializer.RecursionLimit = recursionDepth; return serializer.Deserialize (obj); }
然后像这样使用它:
mystring.ToObject>();